文章目录
一、Jmeter的使用
1.1 Jmeter安装
1.2 什么是Jmeter?
1.3 HTTP request详解
1.4 HTTP response详解
状态码为200不代表请求成功,只是响应状态的一个标识,200表示请求有被服务器接收,服务器有给响应。这叫响应成功200。请求有没有成功要看响应报文,而不是看状态码。
1.5 HTTP 请求常见状态码
二、Jmeter的操作
2.1 发送一个get请求
先创建线程组,在线程组上添加Sampler,选择http请求。
注意:如果是http请求,则不用写协议。如果是https请求,则协议要写上https
查看请求结果:请求上面右键添加查看结果树
2.2 http请求默认值
问题:假如有100个http请求,它们的路径和部分参数都相同。此时如果改变路径的话,我们要修改100个。这样很麻烦。就要用http请求默认值
**如何添加:**线程组右键 —》配置元件–》http请求默认值
http请求默认值什么时候起作用?当http请求没有填写数值时起作用。因为你不填写就是空白,就用默认值。填写了的话,已填写的为准。
2.3 CSSjQuery_Tester使用
2.4 查看结果树
html模式的查看结果
JSON模式的查看结果
Document模式的查看结果
正则表达式模式的查看结果
要确认左右边界
XPath Tester模式的查看结果
先在浏览器页面按F12,复制某个标签的XPath
2.5 HTTP信息头管理器
信息头就是请求头
什么时候用?举个例子:有时候我们用Jmeter访问不了请求,那是因为没有user-agent,那我们就可以在信息头上添加浏览器访问该请求时用的user-agent,模拟浏览器去发送请求。
如果信息头管理器放在线程组下面,那么对所有HTTP请求下没有信息头管理器的请求都生效。
如果HTTP请求下有信息头管理器,那么就用该管理器。
2.6 响应断言
2.7 XPath Assertion
2.8 Jmeter结合Fiddler查看结果
2.9 用户自定义变量
如果要修改4个请求的参数值时,不需要去点4个请求分别去修改,只需要打开用户自定义变量界面去修改这4个请求的参数值。
想要修改请求参数值的话,直接点开用户自定义变量界面修改即可。
引用自定义变量
三、请求元件
3.1 请求元件之参数化txt
写一个txt文件,将所有测试用例可能的参数值都写上。
一个测试用例的参数值放一行
3.2 请求元件之参数化CSV
只是txt文件变为csv文件用excel去管理而已。
3.3 函数助手之_CSVRead
选项—函数助手窗口
3.4 函数助手之randomstring
3.5 正则表达式
3.5.1 正则表达式提取器
正则表达式提取器可以从指定的响应数据里提取你想要的内容:请求头,响应数据都可以。
正则表达式提取器一定要添加在你指定的某个请求下面,作为它的子请求,否则提取不到指定的数据。
查看提取结果
引用提取结果
正则表达式提取数组数据
先访问该请求,再复制其中一个来设置正则表达式,找到这10个标签都相同的左右边界
3.5.2 foreach控制器
通过上面的正则表达式提取器提取了10个数据,通过foreach控制器将这10个数据存到某个变量中。
3.6 JSON Path提取器
$表示根节点,.表示下一级
什么时候用:JSON格式的数据,字典格式的{“name”:“nihao”,“age”:“11”}
3.7 cookie处理方式
同时执行登录和充值请求发现,登录成功,但是充值提醒要先登录
添加cookie管理器
添加完之后,充值接口就能成功充值了
cookie管理器要放在线程组下面
用正则表达式提取器