jmeter工具的使用

今儿个说说jmeter工具的使用吧,这个工具在性能和接口方面还是挺好用的,个人感觉比loadrunner好用,但是这个精度上没有loadrunner强大,不过,依然抵挡不住我的青睐。
先说下jmeter里面的元件一些执行顺序
1、配置文件
2、前置处理器
3、定时器
4、取样器
5、后置处理器
6、断言
7、监听器
先说一下我们的基本步骤啊
就是首先新建一个线程组---->线程组里面加一个 HTTP请求----->如果有需要我们还要建立一个HTTP信息头管理器------->增加一个查看结果树
这样一个基本的接口就完成了,下面说下各个组件里面的含义,还有一些经常会出现的错误
线程数就是并发多少用户
Ramp-up时间(秒)意思是在多少秒内启动多少个线程,循环次数就是循环多少次
在这里插入图片描述

参数里面的编码相当于loadrunner里面的URLcode这种编码,比如说token里面有=或者+等等其他的一些特殊符号时,我们就需要勾选里面的编码了,要不会报错
在这里插入图片描述

如果同时出现POST请求和get请求的话,把下面这个勾上
在这里插入图片描述

如果脚本报错
先看请求的链接和参数是不是正确的,如下图
在这里插入图片描述415数据一般是缺少请求头引起的
在这里插入图片描述这是一个自定义的变量

在这里插入图片描述
下面这个地方也可以用来添加变量
在这里插入图片描述在这里插入图片描述
我们可以把变量直接放到我们需要用到变量的地方
在这里插入图片描述
这个地方可以为我们生成很多有用的函数
在这里插入图片描述

说一个场景,比如我们注册时候需要填写手机号,这时候我们需要注册很多个用户,我们总不能一个一个的去参数化,这样很慢,此时我们有一个函数可以满足我们,我们只需定义好前面的几位数字后面的让下图这个函数自动生成,然后需要多少个,就迭代多少次

在这里插入图片描述
这是随机的生成了一个1000到9999之间的数字,如果我们需要使用随机数的时候,就可以直接把${__Random(1000,9999,mobile)}这个参数放到我们的需要的地方就行了,比如批量注册需要手机号时候

再说下正则表达式提取器吧,比如说我们登陆之后,需要查询或者其他新增功能,这时候都需要用的我们的token怎么做了,这时候就用到正则表达式提取器了,如下图
在这里插入图片描述
在这里插入图片描述
“token”:"(.+?)", 其实就是正则的一些语法,可以写之后多少位

()表示封装了待返回的匹配字符串
. 表示匹配任意字符串
+表示匹配一次或多次
?表示不要贪婪,在找到第一个匹配项后停止
.*表示任意字符
这里面有个坑,因为很多token里面是有转义符号的,这时候会为我们的使用增加很多困难,比如下图这个我们需要用到里面access_token的值
在这里插入图片描述我们如果按照之前的写法我们会发现我们是取不到我们需要的token的值的
这是后我们应该怎么写呢
我们应该把转义符在转义一下,这样就能取出我们需要的值了

"access_token\\":\\"(.+?)\\",

在这里插入图片描述

这是一种方法,我们还有一种方法,就是json提取器,我们也可以通过这个方法来提取我们token的值
在这里插入图片描述在这里插入图片描述

$.data.access_token

这个意思是data下面的access_token
Variable name :这个是变量的名字,随便取
JsonPath Expression:JSON表达式$.data.access_token
Match Numbers: 匹配哪个,可为空即默认是第一个
其他不用管了

不管是正则提取器还是json提取器我们的这个acess_token都是从我们登陆的响应结果里拿到的,所以我们这个提取器是放在我们的登录请求下面的,而我们需要用到的这个token可能是在下一个请求中,比如下一个请求是一个新增,那么我们需要把token这个变量放到我们的请求头里也就是我们的HTTP信息头管理中,不然的话可能我们这个请求的响应结果是403没有权限,下面这个图展示了这两个请求之间的关系
在这里插入图片描述

我们还可以增加调试取样器,可以调试我们的脚本
在这里插入图片描述
我们运行完之后,可以在查看结果树里面看到我们的各个参数的结果,可以通过这个结果查看我们的各个参数是否正确
在这里插入图片描述还有一点要说的是有时候我们接口返回的结果是200,但是实际上这个接口可能并没有通过,这时候我们需要另一个功能,那就是断言。我们可以通过断言来判断这个接口是不是真的通过了
在这里插入图片描述
下面这个图展示的是一个正确的响应结果
在这里插入图片描述我们通过响应结果里面的数据去断言,一般情况下我们是通过接口文档来获得这个正确的响应结果的,也可以通过fiddler来获取正确的响应,当然比如说我们上面这个响应结果,我们通过经验判断他是一个正确的结果,我们也是可以用的,我们直接截取一部分响应数据去做断言就行了,如下图
在这里插入图片描述
我们还可以通过Json断言 去判断我们的结果是否是正确的
下图使用的是msg,也可以使用code等键值
在这里插入图片描述我们是通过json表达式取得响应结果的键来判断是否和该键对应的值一致,如下图所示
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhaoXuWen23

你的鼓励是我的动力,持续更新中

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值