当服务不可用时如何在JMeter中测试http请求

问题描述 投票:1回答:1

我正在尝试测试http请求,但该服务不可用,是否可以在JMeter中创建虚拟响应?目的是测试实际发送的请求

但是,建议使用虚拟采样器,如果另一个测试器没有此插件,则他们将无法对其进行测试。是否有其他内置的采样器或工具可以使用?

http testing service jmeter request
1个回答
0
投票

实际上,您最终可以使用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。不确定我是否真正理解这样的请求背后的原因。

[如果情况很不幸,负责测试的服务的团队拒绝进行糟糕的合作,我宁愿迅速提供模拟服务,并让测试保持纯净,简单和通用。

© www.soinside.com 2019 - 2024. All rights reserved.