Jmeter接口实例:带token

Posted xiaohaiying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter接口实例:带token相关的知识,希望对你有一定的参考价值。


若在测试其接口时需先登录,该如何操作?
测试内容简介:
1、POST请求,参数为第一条响应中的id
3、GET请求,带Token值
结构图如下:
技术分享图片

 


步骤如下:
1、新建线程组
2、添加http cookie管理器,使用默认设置,不需修改信息
3、添加http请求默认并设置,如图
技术分享图片

备注:1、这里为什么要使用http请求默认?因为所有测试的接口的url在前部分都是一样,为了防止错误或减少修改信息。
2、网络若使用的是代理,则应填写代理的名称或IP
4、新建.CSV文件,并填写内容
技术分享图片


备注:若登录密码未加密,直接读取csv文件的密码是可登录成功,但在实际软件应用中,密码都经过了不同加密技术进行加密,所以就根据开发的加密方式进行加密,再次登录即可,其具体操作如下(用jmeter自带的函数助手):
a、打开jmeter软件
b、点击菜单栏:选项--函数助手对话框,弹出对话框
c、选择下拉选项:_MD5
d、弹出一个table,在一个名称后填写密码的明文
e、再次点击下方右侧按钮:生成
f、拷贝生成的密码

g、在HTTP POST请求中发送参数的密码值改成拷贝的密码即可

技术分享图片

5、添加http POST请求并设置
技术分享图片

6、添加正则表达式提取器
技术分享图片

字段说明:

A、引用名称
即是下一个请求要引用的参数名称,如填写id,则用使用${id}来引用
B、正则表达式
():括起来的部分是要提取的
.:匹配任何字符串
+:一次货多次
?:不要太贪婪,在找到第一个匹配项后停止
C、模板
用$$引用起来,如果在正则表达式中有多个正则表达式,则可用$1$$3$,表示解析到的第几个值给id。$1$表示解析到的第1个值。
D、匹配数字
0:代表随机取值
1:代表全部取值
通常情况下填0
E、缺省值
如果参数没有取到值,那默认给一个值让它取。
7、添加断言(一般是响应断言)
技术分享图片

8、添加http GET请并设置
技术分享图片

9、填写http信息头管理器的内容

技术分享图片

10、添加正则表达式
技术分享图片

备注:这里的正则表示可有可无,没有也可运行成功。
11、添加断言(一般是响应断言)
技术分享图片

备注:这里的断言是判断是否与响应数据的字段一致
12、添加监听器(察看结果树、聚合报告、用表格查看结果)
可根据需求添加合适的监听器:
13、运行
点击该按钮,开始运行
技术分享图片


14、结果
运行结果可在相应的监听器下查看其运行结果:
×:表示运行失败
√:表示运行成功
失败请求数据:
技术分享图片

失败响应数据:
技术分享图片

成功请求数据:

技术分享图片

该登录用户的积分:

技术分享图片

 

 


 



























































以上是关于Jmeter接口实例:带token的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter测试带加密参数的接口

Jmeter接口测试:带参数带token

零基础带你入门JMeter-模拟高并发接口测试,小白教程!

Jmeter Web 性能测试入门 :一个小实例带你学会 Jmeter 脚本编写

jmeter 正则表达式学习--使用实例

一文带你吃透Jmeter接口测试+压力测试建议收藏