是否可以使用“OS Process Sampler”收集python脚本的输出?
我的python脚本执行数据库查询并返回“r1 = 123 r2 = 456 r3 = 789” 有没有办法收集r1,r2,r3值并绘制图形?
答案 0 :(得分:1)
您好,您只需要打印传递给jmeter所需的数据,然后使用一个(或多个)正则表达式来提取值。
答案 1 :(得分:1)
您可以使用Regular Expression Extractor从OS Process Sampler获取值,如下所示:
按如下方式配置:
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
您可以“告诉”JMeter将这些值存储到.jtl结果文件中,方法是将以下行添加到 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属性以及设置/覆盖它们的方法的更多信息。
存储结果后,您应该能够绘制可以使用Microsoft Excel,Libre Office或同等值的值。