使用Jmeter OS Process Sampler收集脚本数据
Using Jmeter OS Process Sampler to collect script data
是否可以使用 "OS Process Sampler" 收集 python 脚本的输出?
我的 python 脚本执行数据库查询并且 returns "r1=123 r2=456 r3=789"
有没有办法收集 r1、r2、r3 值并绘制它们?
您好,您只需打印需要传递给 jmeter 的数据,然后使用一个(或多个)正则表达式提取值即可。
您可以使用 Regular Expression Extractor 从 OS Process Sampler 获取值,如下所示:
- 添加正则表达式提取器作为 OS 流程采样器的子项
配置如下:
- 引用名称:您选择的变量名称,即
r
- 正则表达式:
r1=(\d+) r2=(\d+) r3=(\d+)
- 模板:
$$$
它将产生以下变量:
r=123456789
r_g=3
r_g0=r1=123 r2=456 r3=789
r_g1=123
r_g2=456
r_g3=789
您可以 "tell" JMeter 通过将以下行添加到 user.properties 文件(它位于 / JMeter 安装的 bin 文件夹)
sample_variables=r_g1,r_g2,r_g3
变量将与其他测试结果信息一起存储在 .jtl 文件中,例如
1434196234292,251,OS Process Sampler,0,OK,Thread Group 1-1,text,true,21,1,1,0,123,456,789
(滚动到行的右侧,因为值可能被隐藏)
请参阅 Apache JMeter Properties Customization Guide 以了解有关 JMeter 属性和 setting/overriding 它们的方式的更多信息。
存储结果后,您应该能够绘制可以使用 Microsoft Excel、Libre Office 或等效项的值。
是否可以使用 "OS Process Sampler" 收集 python 脚本的输出?
我的 python 脚本执行数据库查询并且 returns "r1=123 r2=456 r3=789" 有没有办法收集 r1、r2、r3 值并绘制它们?
您好,您只需打印需要传递给 jmeter 的数据,然后使用一个(或多个)正则表达式提取值即可。
您可以使用 Regular Expression Extractor 从 OS Process Sampler 获取值,如下所示:
- 添加正则表达式提取器作为 OS 流程采样器的子项
配置如下:
- 引用名称:您选择的变量名称,即
r
- 正则表达式:
r1=(\d+) r2=(\d+) r3=(\d+)
- 模板:
$$$
- 引用名称:您选择的变量名称,即
它将产生以下变量:
r=123456789
r_g=3
r_g0=r1=123 r2=456 r3=789
r_g1=123
r_g2=456
r_g3=789
您可以 "tell" JMeter 通过将以下行添加到 user.properties 文件(它位于 / JMeter 安装的 bin 文件夹)
sample_variables=r_g1,r_g2,r_g3
变量将与其他测试结果信息一起存储在 .jtl 文件中,例如
1434196234292,251,OS Process Sampler,0,OK,Thread Group 1-1,text,true,21,1,1,0,123,456,789
(滚动到行的右侧,因为值可能被隐藏)
请参阅 Apache JMeter Properties Customization Guide 以了解有关 JMeter 属性和 setting/overriding 它们的方式的更多信息。
存储结果后,您应该能够绘制可以使用 Microsoft Excel、Libre Office 或等效项的值。