1

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

4

1 回答 1

1

你试过ruby​​-jmeter宝石吗?它应该简单如下:

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 完全集成不是您可以轻松获得的(除非您使用的是Cucumber-JVM,但它仍然是可能的

JMeter 可以作为命令行非 GUI 应用程序启动,就像 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文件中覆盖(都位于 JMeter 安装的 /bin 文件夹下)或通过 -J 键作为命令行参数提供

%x(jmeter -Jjmeter.save.saveservice.output_format=xml -n -t /path/to/script.jmx -l /path/to/results.jtl)
于 2014-08-20T09:45:41.503 回答