我如何从服务器捕获多个响应,并且我必须检查 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服务