关于jmeter接口测试使用规则(第二天)
jmeter的变量的使用
一、变量的使用是为了保证下面的接口的公用的量更改的时候方便修改
1、变量填写方式(前面填的是变量名,后面填写的是变量的具体的值)
2、在http请求里面引用变量(使用${‘变量名’})
3、查看结果树
二、事物数和循环控制数
1、事务控制器(用于一个功能里面单独一个小模块的划分)
2、循环控制器(用于循环http请求)
3、运行结果
三、响应断言(接口测试的时候,当我们想去知道这个接口是否是正确的返回参数的时候去进行的,便于从查看结果树里面查看接口通过的接口)
Pattern Matching Rules:匹配规则。
Contains:上面选中的部分包含下面的正则表达式就算Pass
Matches:上面选中的整个部分匹配下面的正则表达式就算Pass。
Equals:上面选中的整个部分和下面的字符串相等就算Pass。不支持正则表达式,同时对大小写敏感。
Substring:上面选中的部分包含下面的字符串就算Pass。不支持正则表达式,同时对大小写敏感。
Not:勾选上之后,会对前面选择的进行反转。比如Matches + Not 就是不匹配就算Pass。
1、响应断言
2、断言结果
成功:
失败:
3、正则表达式(主要是用于拿到上一个接口返回的数据给这个接口下面的接口使用)
详细语法参考:https://www.cnblogs.com/sunmijia/p/7278556.html
工具:正则表达式提取器(http://deerchao.net/tools/regester/index.htm)
一般我们会用到的语法我列出来:
[] : 括号里的字符会被匹配,比如[ab]匹配a或b字符,[,?]匹配逗号或问号
\bhi\b : 匹配只有hi的字符,\b代表的位置,第一个\b代表单词开始的位置,第二个\b代表单词结束的位置
4、选择需要返回参数里的字段
5、填写正则表达式
6、查看正则表达式结果(使用选项里面的打开日志,调整日志级别为debug。)
7、选择里面的引用名称${title}
8、查看结果树