1.新建一个测试计划
新建一个测试计划,根据自己需要可以重命名

2.添加HTTP请求默认值
选择 添加——>配置元件——>HTTP请求默认值
添加接口的一些公共参数值,在下面添加接口时,就不需要重复写了

这里添加了公共的协议:http,以及接口的域名

3.添加线程组
选择 添加——>线程——>线程组


4.添加HTTP请求-获取token接口
选择 添加——>取样器——>HTTP请求 就是一个又一个接口

填入对应的信息,web服务器已经在上面HTTP请求默认值填写过,全局生效,这里不需要再填写

添加“查看结果树”,可以查看运行后的结果。 选择 添加——>监听器——>查看结果树

点击上方绿色启动按钮开始执行,发现报错,需要增加消息头

选择 添加——>配置元件——>HTTP消息头管理器

添加消息头:Content-Type:application/json

再次运行,报错解决

发现中文乱码,需要设置utf-8。选择 添加——>后置处理器——>BeanShell PostProcessor

增加utf-8设置:prev.setDataEncoding(“utf-8”),再次运行乱码解决


5、配置全局
提取接口返回的token,选择 添加——>后置处理器——>JSON提取器

根据返回体结构,填写获取token表达式

给变量赋值,需要下面设置的信息头能获取到token的值:KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(my…{token})};

在HTTP信息头管理器添加token:Authorization:Bearer ${__P(mytoken)}

5、验证全局
用一个接口验证一下全局token是否生效,接口参数没有token信息,运行成功,能够获取到token。全局token配置成功。


本文档详细介绍了如何使用JMeter新建测试计划,添加HTTP请求默认值、线程组,以及如何处理HTTP请求,如设置消息头、解决乱码问题。通过JSON提取器提取token并设置全局变量,最后验证全局token的生效,确保接口测试的顺利进行。

1218

被折叠的 条评论
为什么被折叠?



