带有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文件并链接到测试或作业运行的文件,例如 它可以是测试或作业日志、转储或一些测试数据。允许多对多链接
客户端有三种方法可以管理工件:
- perftracker REST API
- perfTrackerLib/client.py-ptarfitat()类
- /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