向rest api发出请求的基准实用程序。
pine的Python项目详细描述
松树
向rest api发出请求的基准实用程序。
Pine多次请求URL并计算一些统计数据 关于这些请求是如何响应的。这对于运行 对代码库的每一个更改,以便您可以及早识别更改。
Pine不是负载测试工具。如果你想解决10公里的问题 帮你。Pine(当前)按顺序运行请求。
安装
在python 3.6上,pip install pine将执行此操作。
在Python3.7上,在运行 同样的命令。在pyyaml在发布的版本中支持python 3.7之前, 您需要从github安装pyyaml:
pip install git+https://github.com/yaml/pyyaml.git pip install pine
https://github.com/briancurtin/pine/issues/1和 https://github.com/yaml/pyyaml/issues/126正在跟踪此问题。
用法
pine -c myconfig.yaml是最简单的开始方式。这将运行您的 配置并将结果输出到stdout。如果你想写 输出到文件-o myoutputfile.json就可以了。如果你愿意 指定特定的运行ID,而不是当前 时间戳,-i 32a63ab将执行此操作。这对追踪 提交测试内容的哈希值。
运行pine -h获取完整的详细信息。
配置
Pine使用Yaml进行配置。见 conf/example.yaml 举个例子。
输出
Pine用JSON将结果写入stdout或指定的路径 在-o中。如下所示:
{"results": [ {"times": [1.580882219500005, 1.8884545513215, 1.52546876846], "timeouts": 0, "failures": [], "name": "get_all_things", "description": "Get all of the things", "mean": 1.668359371049998, "median": 1.580882219500005, "stdev": 0.0969358463985873}, {"times": [0.4894684654656654, 0.508042131499991, 1.054654684684], "timeouts": 0, "failures": [], "name": "get_one_thing", "description": "Get one thing", "mean": 0.856881387399993, "median": 0.508042131499991, "stdev": 0.0646515285845596}, ], "name": "Testing the things", "version": "1.0", "id": "7155eb"}
谢谢
感谢francis horsman提供的pinepackage名称。