向rest api发出请求的基准实用程序。

pine的Python项目详细描述


Documentation StatusTest Status

松树

向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/1https://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名称。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Eclipse中使用多个调用在一行上打印java   javajackson序列化问题。只有同一实体的第一个对象可以很好地序列化   Java中Deflate函数的等价充气   使用customlitview的java Android actionbar搜索   java“<T>T get()”是什么意思?(它有用吗?)   目标c使用CommonCrypto使用AES256加密,使用OpenSSL或Java解密   java在运行时更新资源文件   fileinputstream在java中访问并将数据写入现有文件   带集群的java Android Mapbox我希望每个功能都有不同的标记图像   java JDK8>JDK10:PKIX路径生成失败:SunCertPathBuilderException:找不到请求目标的有效证书路径   java使用Hk2生成具有指定构造函数参数的实例   为什么这个系统。出来Java中的println()打印到控制台?   java目录和文件名连接不起作用   使用mockito和通配符绘图的java