我尝试从AWS SDK删除的对象列表中获取assert响应主体,场景如下:我使用一个Delete Http请求向一个端点传递一个数组,其中包含一个对象名称列表,然后aws应该返回一个包含被删除对象的列表,但是它的顺序与我传递的列表顺序不同,所以我使用一个Contains来查看对象是否在响应主体中。
有人可以帮助我吗?我认为这是一个问题,正则表达式从JMeter,但我冻结与此。
okxuctiv1#
您使用的是Contains模式匹配规则,该规则要求模式为Perl-5 compatible regular expression在这种情况下,您需要手动或使用__groovy() function调用Pattern.quote()方法来正确转义所有 meta字符:
Contains
${__groovy(java.util.regex.Pattern.quote(vars.get('listOfObjects')),)}
如果要检查响应是否只包含${listOfObjects}变量,请切换到Substring模式匹配规则
${listOfObjects}
Substring
1条答案
按热度按时间okxuctiv1#
您使用的是
Contains
模式匹配规则,该规则要求模式为Perl-5 compatible regular expression在这种情况下,您需要手动或使用__groovy() function调用Pattern.quote()方法来正确转义所有 meta字符:
如果要检查响应是否只包含
${listOfObjects}
变量,请切换到Substring
模式匹配规则