我如何从服务器捕获多个响应,并且我必须检查 jmeter 中 JSR223 采样器的特定响应?

Posted

技术标签:

【中文标题】我如何从服务器捕获多个响应,并且我必须检查 jmeter 中 JSR223 采样器的特定响应?【英文标题】:how do i capture multiple response from server and from that i have to check specific response by JSR223 sampler in jmeter? 【发布时间】:2020-08-31 08:57:21 【问题描述】:

使用 WS 插件 -- 对于单个请求,服务器在我的应用程序中返回多个响应。

这是一个游戏应用程序。对于游戏请求,它根据游戏逻辑发送多个响应作为返回。响应中的属性值(EX:“server”:“event”:“broadcast”,“broadcastaction”:“gamevents”--attribute broadcastaction变化)根据游戏流程变化。有时,broadcastaction 属性没有响应。

在我的回复中要检查多个条件。

所以我必须捕获所有响应,或者我必须使用 jsr223 (java) 采样器中的多个 if 条件检查特定值是否存在于响应中。

以下是响应示例,根据游戏流程如下所述 例如:

1."server":"event":"***","tr":"0" 2."server":"csh":0.0,"id":"3","action":"$$$$","value":"normal@@@@@@"

3."server":"csh":0.0,"id":"0","action":"******","score":"-*","count":"1","csh":0.0,"id":"0","action":"###","value":"***"]

4."server":"csh":0.0,"id":"0","action":"******","score":"-*","count":"1","csh":0.0,"id":"0","action":"###","value":"***"]

【问题讨论】:

【参考方案1】:

我认为您正在寻找 JSR223 Assertion 和 Groovy language 作为:

    Groovy 内置了JSON support 它有方便的速记 JMeter API 允许访问响应数据和结果操作,因此您可以有条件地将采样器标记为通过或失败 与其他可用语言相比,它是性能最高的脚本选项

更多信息:Scripting JMeter Assertions in Groovy - A Tutorial

【讨论】:

以上是关于我如何从服务器捕获多个响应,并且我必须检查 jmeter 中 JSR223 采样器的特定响应?的主要内容,如果未能解决你的问题,请参考以下文章

ESB + Camel根据前一次调用的响应调用多个Web服务

如何使用 go 处理多个 xml API 响应结果?

Gitlab CI/CD 如何在管道中捕获 curl 响应

使用 Swift 从 UITableView 捕获多个值

如何在使用 oauthlib.oauth2 fetch_token 时捕获 API 失败

iPhone:使用 NSStream 捕获连接错误