使用 Jmeter OS Process Sampler 收集脚本数据



是否可以使用"OS Process Sampler"收集python脚本的输出?

我的 python 脚本执行数据库查询并返回"r1=123 r2=456 r3=789"有没有办法收集 r1、r2、r3 值并绘制它们?

可以使用正则表达式提取器从操作系统进程采样器获取值,如下所示:

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

    • 引用名称:您选择的变量名称,即 r
    • 正则表达式:r1=(d+) r2=(d+) r3=(d+)
    • 模板:$1$$2$$3$

这将产生以下变量:

r=123456789
r_g=3
r_g0=r1=123 r2=456 r3=789
r_g1=123
r_g2=456
r_g3=789

您可以通过将以下行添加到user.properties文件(它位于JMeter安装的/bin文件夹中)来"告诉"JMeter将这些值存储到.jtl结果文件中。

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 属性自定义指南,了解有关 JMeter 属性以及设置/覆盖它们的方法的更多信息。

存储结果后,您应该能够绘制可用于Excel,Libre Office或等效Microsoft值的图表。

嗨,

您只需要打印需要传递给jmeter的数据,然后使用一个或多个正则表达式来提取值。

最新更新