Jmeter登陆接口参数化且获取token实例
好长时间没有用Jmeter,最近得空练习一番,因太长时间没用确实很容易遗忘,写此小记 希望能帮到别人,也让帮助自己记忆
-
新建测试计划
-
添加线程组
-
线程组-》选择配置原件-》选择用户定义的变量
3.准备好测试数据,保存为cvs或txt文件
线程组-》配置原件-》CSV数据文件配置
4. 添加HTTP请求
5.添加HTTP信息头管理器
登陆接口的信息头管理器不需要添加token,但content-type是必须的,不添加会出现服务器报错
KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(ne…{token},)}
6.在登陆接口-》后置处理器-》正则表达式提取器,正则表达式:“token”:"(.+?)"
7.线程组-》取样器-》Bean Shell取样器
KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(ne…{token},)}
8.添加响应断言,判断响应文本中包括token
9.监听器-》添加查看结果树,断言结果,聚合报告等
登陆接口参数化,在查看结果树中可查看每次传入的参数
测试过程犯的低级错误:
1.“code”: 400, “msg”: "Required request body is missing
引起这个错误的原因是,请求参数按照get方式给。
应该给json字符串才对
2.HTTP请求中忘记设置协议为https
3.查询接口报错,是因为我忘记了该接口有传参。。。
4.响应数据出现乱码,添加Beanshell后置处理程序,编辑prev.setDataEncoding(“utf-8”);即可解决