若在测试其接口时需先登录,该如何操作?
测试内容简介:
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、结果
运行结果可在相应的监听器下查看其运行结果:
×:表示运行失败
√:表示运行成功
失败请求数据:
失败响应数据:
成功请求数据:
该登录用户的积分: