Skip to main content

带有 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 文件并链接到测试或作业运行的文件,例如它可以是测试或作业日志、转储或一些测试数据。允许多对多链接

客户端可以通过三种方式管理工件:

  1. perftracker REST API
  2. perftrackerlib/client.py - ptArfitact() 类
  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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

perftrackerlib-0.1.7.ta​​r.gz (176.7 kB 查看哈希

已上传 source