Jmeter的使用(一)


一、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使用

在这里插入图片描述
f

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管理器要放在线程组下面

用正则表达式提取器
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值