如何在使用ruby-jmeter测试时设置代理?

时间:2015-11-03 17:12:46

标签: ruby proxy ruby-jmeter

我最近开始考虑使用ruby-jmeter gem来扩展我们的Ruby / Cucumber测试框架以进行性能测试REST API以及功能测试。

我能够从ruby成功执行jmeter测试,但由于未设置代理,测试失败。如何为测试添加代理设置?

以下是我创建的测试计划:

require 'rubygems'
require 'ruby-jmeter'

test do
  with_json
  threads count: 10 do
  get name: 'get_products_index', url: 'http://example- 
                           rest-api.herokuapp.com/api/products'
  end
  end.run(
      path: 'C:\\Users\\xxxxxx\\apache-jmeter-2.13\\bin\\',
      file: 'jmeter.jmx',
      log: 'jmeter.log',
      jtl: 'results.jtl'
  )

这是我得到的错误 -

1446567468415|21181|get_products_index|Non HTTP response code: 
org.apache.http.conn.HttpHostConnectException|ThreadGroup 
1-1|false|2373|10|10|0|1|1|null

1 个答案:

答案 0 :(得分:0)

@Maddyjak

为了调试实际错误,首先尝试创建jmeter文件&将其加载到Jmeter UI。添加'Tree Results'监听器后执行测试以进行调试。 用于在ruby-jmeter中创建.jmx文件

A.run()

在'TreeListener'下你将对jmeter日志中的错误有更多的了解