使用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 获取值,如下所示:

  1. 添加正则表达式提取器作为 OS 流程采样器的子项
  2. 配置如下:

    • 引用名称:您选择的变量名称,即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 或等效项的值。