pytest插件,用于跟踪和报告系统使用统计信息
项目描述
Pytest系统统计信息是什么
这是一个pytest插件,从pytest-salt-factories中提取出来,它可以跟踪测试套件的CPU和内存使用情况,并且可以选择性地包括包含该数据的报告部分,例如
test_proc_sys_stats.py::test_one PASSED [100%]
----------------------------------- Processes Statistics ------------------------------------
.......... System - CPU: 17.80 % MEM: 29.70 % (Virtual Memory) SWAP: 12.80 %
.. Test Suite Run - CPU: 0.00 % MEM: 0.05 % (RSS) MEM SUM: 0.09 % (RSS) CHILD PROCS: 2
...... FooProcess - CPU: 0.00 % MEM: 0.02 % (RSS) MEM SUM: 0.03 % (RSS) CHILD PROCS: 1
==================================== 1 passed in 0.34s ======================================
安装
安装Pytest系统统计信息非常简单
python -m pip install pytest-system-statistics
用法
通过传递给pytest的标志来控制插件的行为。
--sys-stats Print System CPU and MEM statistics after each test execution.
--no-sys-stats Do not print System CPU and MEM statistics after each test execution.
--sys-stats-no-children Don't include child processes memory statistics.
--sys-stats-uss-mem Use the USS("Unique Set Size", memory unique to a process which
would be freed if the process was terminated) memory instead which
is more expensive to calculate.
跟踪其他进程
要跟踪和报告统计数据,只需将其添加到会话作用域的stats_processes固定装置中,例如
@pytest.fixture
def my_server_process(stats_processes):
proc = subprocess.Popen(...)
stats_processes.add("MyServerProcess", proc.pid)
try:
yield proc
finally:
stats_processes.remove("MyServerProcess")
贡献
pytest-system-statistics项目团队欢迎社区贡献。有关更详细的信息,请参阅CONTRIBUTING。
文档
完整文档可在此查看。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分布
pytest-system-statistics-1.0.2.tar.gz (56.9 kB 查看哈希值)
构建分布
关闭
pytest-system-statistics-1.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 059b739e3f4e288cd1e4dbe5785e077ee89df26f64e6c5164e9bb5d6657a4a71 |
|
MD5 | 5da573a2df864f2ecb28df978d1c33a1 |
|
BLAKE2b-256 | f31b1fb514da7c049915e1d8dd843fee663a400b8db9c8a39d5fe7ca5a6e99c7 |
关闭
pytest_system_statistics-1.0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54abc7335d60a89ef0658ee233790d9ae65aed518233df50b0530244369b06ec |
|
MD5 | 99724590b481b2d624468e29cf792194 |
|
BLAKE2b-256 | d8764ab17888a165f5493aae50ebfb5a99eeb4a5592cddf55c67ed6f4d072bae |