带有 perftracker 客户端、工具、测试和库的 Python 包
项目描述
perftracker-lib
perftracker的客户端库和一组用于性能测试的库
支持的python版本
python2.7
python3.0+
构建和安装 perftracker-client 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
上传带有测试结果的预生成文件:
有时您不想编写 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 服务器支持工件管理 工件是可以存储为 blob 文件并链接到测试或作业运行的文件,例如它可以是测试或作业日志、转储或一些测试数据。允许多对多链接
客户端可以通过三种方式管理工件:
- perftracker REST API
- perftrackerlib/client.py - ptArfitact() 类
- ./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
发行说明
项目详情
关
perftrackerlib -0.1.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 729cabb357e26f0bc0b64bfe722b2a9fb46e89bca7009ec9ae08e2035058713f |
|
MD5 | 0a732161a60d8e72f5d642af70357839 |
|
布莱克2-256 | 71807c4171c4bfdfb85a591613035357cc01c72463c85bc62e39dc5485be57fb |