我们有一个用Selenium + Cucumber + Ruby构建的BDD框架,我们用它来进行功能测试。是否可以将JMeter与这些脚本集成?
答案 0 :(得分:1)
你试过ruby-jmeter gem吗?它应该如下简单:
test do
threads count: 10 do
visit name: 'Example Domain', url: 'http://example.com'
end
end.run(
path: 'c:/JMeter/bin/',
file: 'test.jmx',
log: 'jmeter.log',
jtl: 'test.jtl')
如果你没有安装/使用jmeter-ruby gem的可能性,JMeter是基于Java的应用程序,那么Cucumber完全集成并不是你可以轻易获得的东西(除非你正在使用{{ 3}}但它仍然可能
JMeter可以像Cucumber-JVM一样启动,就像Ruby中的任何其他外部命令一样,如下所示:
`jmeter -n -t /path/to/script.jmx -l /path/to/results.jtl`
或
%x(jmeter -n -t /path/to/script.jmx -l /path/to/results.jtl)
您可以将JMeter结果格式切换为xml(默认为CSV)并解析XML结果以定义通过/失败条件。结果输出格式通过jmeter.save.saveservice.output_format
属性控制,该属性可以取消注释并在 jmeter.properties 文件中设置,在 user.properties 文件中覆盖(均存在于/ bin下)您的JMeter安装文件夹)或通过-J键作为
%x(jmeter -Jjmeter.save.saveservice.output_format=xml -n -t /path/to/script.jmx -l /path/to/results.jtl)