将JMeter与Cucumber + Ruby + Selenium框架集成

时间:2014-08-20 09:17:04

标签: ruby-on-rails ruby selenium jmeter cucumber-junit

我们有一个用Selenium + Cucumber + Ruby构建的BDD框架,我们用它来进行功能测试。是否可以将JMeter与这些脚本集成?

1 个答案:

答案 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)