向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第三方库


热门话题
java如何在wix中为TARGETDIR和SourceDir提供路径?   java在custom starter中访问spring应用程序名称   没有构建带有ActionBarSherlock的java Android项目   java按钮边框不显示   JavaSpring:从表单数据获取文件输入流   javascript通知侦听器服务   java在Junit测试时遇到异常   java从文件中读取特定值   JavaFX:在很短的时间内隐藏窗格   如何在Docker中使用用户定义的引用类来容器化Java应用程序?   java如何更改项目的编译SDKversion?   是否有任何java/spring方法可以使用HttpServletRequest存储当前登录用户的会话信息?   Java中的双大于号(>>)?   Java阵列2x2及其工作原理   java Spring引导ddl自动生成器   java如何利用大量数据传输优化服务器客户端应用程序?   java在使用Windows的FLAG_全屏时ICS和Jelly Bean之间的不同行为   java如何获取当前在回收器视图的线性布局中不可见的视图