JMeter在所有接收采样器Websocket中忽略特定类型的响应

问题描述

是否有一种方法可以让所有接收采样器忽略 JMeter 中的特定响应并等待我们感兴趣的响应?

更准确地说,我们创建了一个jmx文件,其中包含用户在浏览器上创建的大流程。发送的每个请求后都有一个响应,因此对于每个调用,我们都使用一个请求处理程序,然后使用相应的接收处理程序。一切似乎都正常。 但是在某些情况下,可能会出现另一种响应,这不是我们在流程中期望的响应,而是由另一种独立机制触发的。您可以将其视为发送给用户的通知,该通知正在执行该流程,并且独立于流程本身,但是u在通道中接收(对于我们来说,在websocket连接中)。

因此,我们试图找到一种方法来忽略在运行测试时可能出现的一组特定的响应。

我们首先尝试在每个接收采样器中添加一个While控制器,以检查内容是否为所需类型,如果不是则再次循环。但是此解决方案有3个缺点:

  1. 我们必须为特定的接收添加两次采样器-一个在while元素之前,一个在元素内部,因为我们必须先提取接收到的数据,而while在执行while条件检查之前不执行其内容
  2. 我们的jmeter测试脚本中有太多对发送-接收,因此我们必须在脚本中添加那么多的while控制器
  3. 由于接收到的消息可能不是我们期望的类型,而是我们想要忽略的另一种消息,因此我们无法添加响应声明,因为如果通知到达,它会失败,因此我们必须间接验证内容->在while循环的情况下

我们使用 apache-jmeter-5.3

因此,我们想知道是否可以进行另一种配置以避免所有这些while循环。

这可能与解决方案无关,但是我们通过“ Peter Doornbosch的WebSocket Samplers”使用了websocket。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)