我使用jMeter检查某些文本是否从我们的testclient返回。 我使用了一个响应断言,并且有一个模式,我希望文本响应包含。
一个例子:
' Blablablabla = test1 Blobloblo = 2 url = / testest / doubletest / 2014 / testParam = 123456789 blebleble = test blublublublu = 23'
每次调用服务时,testParam之后的值都会不断变化,因此响应断言会一直给出断言失败。
是否有任何转义字符可用于忽略较大的文本片段? \仅适用于单个字符。我试过像。*和*这样的东西,但它们似乎不起作用。
我可以将句子分为两部分来断言,但它是参数前面的内容和之后的组合使得支票最有价值,所以我真的很喜欢它完好。
答案 0 :(得分:1)
根据Response Assertion's documentation
响应断言控制面板允许您添加模式字符串以与响应的各个字段进行比较。模式字符串是:
包含,匹配:Perl5样式的正则表达式
Equals,Substring:纯文本,区分大小写
因此,您应该能够使用正则表达式来过滤掉响应中没有趣味的部分。
Contains
或Matches
将以下条件纳入"模式测试"
'Blablablabla =test1 Blobloblo =2 url = /testest/doubletest/2014/testParam=(\d+) blebleble=test blublublublu=23'
此(\d+)
将匹配testParam=
和blebleble
之间的任何数值,因此任何数字更改都将被视为通过。
有关使用JMeter的断言的全面信息,请参阅How to Use JMeter Assertions in 3 Easy Steps指南。