阵列上的响应AssertJMeter

3phpmpom  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(109)

我尝试从AWS SDK删除的对象列表中获取assert响应主体,场景如下:
我使用一个Delete Http请求向一个端点传递一个数组,其中包含一个对象名称列表,然后aws应该返回一个包含被删除对象的列表,但是它的顺序与我传递的列表顺序不同,所以我使用一个Contains来查看对象是否在响应主体中。

有人可以帮助我吗?我认为这是一个问题,正则表达式从JMeter,但我冻结与此。

okxuctiv

okxuctiv1#

您使用的是Contains模式匹配规则,该规则要求模式为Perl-5 compatible regular expression
在这种情况下,您需要手动或使用__groovy() function调用Pattern.quote()方法来正确转义所有 meta字符:

${__groovy(java.util.regex.Pattern.quote(vars.get('listOfObjects')),)}

如果要检查响应是否只包含${listOfObjects}变量,请切换到Substring模式匹配规则

相关问题