我最近开始考虑使用ruby-jmeter gem来扩展我们的Ruby/Cucumber测试框架,除了功能测试之外,还可以对REST进行性能测试。
我可以从ruby成功地执行一个jmeter测试,但是由于没有设置proxy,测试失败了。如何为测试添加代理设置?
下面是我创建的测试计划:
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发布于 2015-11-06 16:23:50
@Maddyjak
为了调试实际的错误,请先尝试创建jmeter文件并将其加载到Jmeter中。出于调试目的,在添加“Tree Results”侦听器后执行测试。用于在ruby-jmeter中创建.jmx文件
end.jmx(file: Dir.pwd+"/TestPlan.jmx") # Dir.pwd will give your current directory path在“TreeListener”下面,您将对jmeter日志中的错误有更多的了解。
https://stackoverflow.com/questions/33505193
复制相似问题