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

时间:2015-06-10 15:52:29

标签: python command jmeter

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

我的python脚本执行数据库查询并返回“r1 = 123 r2 = 456 r3 = 789” 有没有办法收集r1,r2,r3值并绘制图形?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以使用Regular Expression Extractor从OS Process Sampler获取值,如下所示:

  1. 将正则表达式提取器添加为OS Process Sampler的子级
  2. 按如下方式配置:

    • 参考名称:您选择的变量名称,即r
    • 正则表达式:r1=(\d+) r2=(\d+) r3=(\d+)
    • 模板:$1$$2$$3$
  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或同等值的值。