我正在尝试测试http请求,但该服务不可用,是否可以在JMeter中创建虚拟响应?目的是测试实际发送的请求
但是,建议使用虚拟采样器,如果另一个测试器没有此插件,则他们将无法对其进行测试。是否有其他内置的采样器或工具可以使用?
实际上,您最终可以使用JSR223 Sampler做任何您想做的事。
而且用Groovy编写HTTP请求相当容易,因为HTTP客户端功能已有效地嵌入到环境中,例如:
def urlString = 'http://' + restHost + ':' + restPort + '/' + restPath + '?' + paramString.toString()
def url = urlString.toURL()
def response = url.getText()
就这么简单。
然后您可以捕获协议错误,并根据需要进行响应-您可以从脚本中完全访问SampleResult对象:
try {
...
} catch(IOException ioe) {
SampleResult.setResponseCode("200")
SampleResult.setResponseMessage("FAKE OK")
SampleResult.setResponseData("My dummy response!", "UTF-8")
SampleResult.setSuccessful(true)
}
P.S。不确定我是否真正理解这样的请求背后的原因。
[如果情况很不幸,负责测试的服务的团队拒绝进行糟糕的合作,我宁愿迅速提供模拟服务,并让测试保持纯净,简单和通用。