带有perftracker客户端、工具、测试和库的python包

perftrackerlib的Python项目详细描述


perftracker库

用于perftracker的客户端库和用于性能测试的一组库

支持的Python版本

Python2.7

Python3.0+

构建和安装perftracker客户端python包

从pypi.org安装:

pip install perftrackerlib

从源安装:

python3 ./setup.py build
python3 ./setup.py install

用法示例

python编写的测试套件

极简测试套件:

python3 ./examples/pt_suite_example_minimal.py --pt-title="Website suite run" --pt-url http://perftracker.localdomain:9000

模拟“网站”套件运行并上载结果:

python3 ./examples/pt_suite_example_fake.py -v --pt-title="Website suite run" --pt-project="Default project" --pt-url http://perftracker.localdomain:9000

使用类似于examples/pt_suite_example_populate.sh的代码,用假数据大量填充perftracker

控制面板爬虫

在真实的WordPress管理面板上运行基于selenium的测试:

python3 ./examples/pt-wp-crawler.py -m -U user -P user https://demo.wpjobboard.net/wp-login.php

上传带有测试结果的预生成文件:

有时候你不想编写一个python套件,只需要获取一些文件并导出结果。在这种情况下 您可以使用pt-suite-uploader.py工具解析test/json文件(甚至启动外部工具),然后 上传结果:

python3 ./tools/pt-suite-uploader.py -f ./examples/data/sample.txt
python3 ./tools/pt-suite-uploader.py -f -j ./examples/data/sample.json
python3 ./tools/pt-suite-uploader.py -- /bin/echo "tag: my test; score: 2.3;"
...

管理工件(即作业和测试附件)

perftracker服务器支持artifact management 工件是可以存储为blob文件并链接到测试或作业运行的文件,例如 它可以是测试或作业日志、转储或一些测试数据。允许多对多链接

客户端有三种方法可以管理工件:

  1. perftracker REST API
  2. perfTrackerLib/client.py-ptarfitat()类
  3. /tools/pt-artifact-ctl.py工具(请参见--help)

pt-artifact-ctl.py简介:

a)帮助

pt-artifact-ctl.py --help
Usage: pt-artifact-ctl.py [options] command [command parameters]

Description:
    pt-artifact-ctl.py [options] upload ARTIFACT_FILE_TO_UPLOAD [ARTIFACT_UUID]
    pt-artifact-ctl.py [options] update ARTIFACT_UUID
    pt-artifact-ctl.py [options] delete ARTIFACT_UUID
    pt-artifact-ctl.py [options] info ARTIFACT_UUID
    pt-artifact-ctl.py [options] link ARTIFACT_UUID OBJECT_UUID
    pt-artifact-ctl.py [options] unlink ARTIFACT_UUID OBJECT_UUID
    pt-artifact-ctl.py [options] list [LIMIT]
    pt-artifact-ctl.py [options] download ARTIFACT_UUID ARTIFACT_FILE_TO_SAVE

Options:
  -h, --help                  show this help message and exit
  -v, --verbose               enable verbose mode
  -p PT_SERVER_URL, --pt-server-url=PT_SERVER_URL
                              perftracker url, default http://127.0.0.1:9000
  -d DESCRIPTION, --description=DESCRIPTION
                              artifact description
  -m MIME, --mime=MIME        artifact mime type, default is guessed or
                              'application/octet-stream'
  -f FILENAME, --filename=FILENAME
                              override artifact file name by given name
  -z, --compression           inline decompression on every file view or
                              download
  -i, --inline                inline view in browser (do not download on click)
  -t TTL, --ttl=TTL           time to live (days), default=180, 0 - infinite

b)上传一个工件并用uuid=$test uuid链接到测试

./pt-artifact-ctl.py upload ~/my_test.log
./pt-artifact-ctl.py link $ARTIFACT_UUID $TEST_UUID

c)上传一个工件,设置无限生存时间,启用动态压缩并在浏览器中启用内联视图

./pt-artifact-ctl.py upload ~/my_test.log -iz -t 0

提供修补程序

在提交之前进行更改并测试代码:

python ./test.py

发行说明

http://www.perftracker.org/client/#Release_Notes

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

推荐PyPI第三方库


热门话题
java关闭域实例   java如何获得JTable列的头组件的最小首选宽度,以便其大小不能小于该值?   使用时使用java Jsoup。孩子们()。跳出边界性感觉   类静态初始化块内的java类用法   java ParseCrashReporting*。在其Android SDK的1.11.0中找不到jar   javahsqldb组织。springframework。刀。复杂选择上的TransientDataAccessResourceException   java EJB 3.1@SessionScoped Bean holding登录信息注销问题   java如何跟踪重复警报何时关闭并更新设置值?   具有可变参数类型的java接口方法   使用openstack4j计算查询的java连接超时   java这是一种双向的一对一关系吗?   java如何重置EventStream中的最后一个累积值?   java如何在超级抽象类中使用@Bean?   使用多部分上传java图像   java列出了已解析的SQL SELECT语句的所有表/列   java使用内部类实现单元测试类的正确方法   使用AWS API网关的java ContentType飞行前处理与自己的Rest服务器   调用dispose()后重新创建JinternalFrame对象   字符编码通过java编写一个以UTF8编码的文本文件,其中包含BOM表。尼奥