Jmeter(4)JMeter使用案例2(Json response+Header manager)
JMeter使用案例2(Json response+Header manager)
本案例的使用网址:http://192.168.239.130:8080/recruit.students/login/view (招生部署系统),账号密码:
admin
test123
先整体看一下最终的效果:
这里只提一下关键的两步:
1、登录步骤
登录时,密码被加密了
2、设置学生录入时间
这一步的抓包信息如下:
Content-Type
是application/json
格式的,需要将请求body
的内容放到下图中的Body Data
里面。直接复制粘贴过去就行,不用去掉首尾的[]
号。
因为该post
请求的body
是json
格式的,所以我们要把请求头的Content-Type
的值修改成application/json
(Content-Type
的默认值是Content-Type: application/x-www-form-urlencoded;charset=UTF-8
)。修改的方式是在该set_recruit_time
取样器里面添加请求头配置元件HTTP Header Manager
。
注意:配置元件Config Element
如果是跟取样器同级的,那么影响是全局,但如果是放在某一个取样器下,那么配置元件只会影响对应的取样器,而且局部性的比全局性的优先级更高。
本案例的HTTP Header manager
的配置信息如下:
3、如何进行参数化
参数化是什么?参数化是为了更真实的模拟生产环境,更加方便我们的测试,比如随机生成一些名称。
以create_school_step
新建学校一步为例,对要新建的学校名称进行参数化,步骤如下:
找到能随机生成固定位数字符串的函数:
RandomString
函数解释:
点击Generate & Copy to clipboard
,复制函数到学校名称的参数处:
修改完后,运行,查看观察树,观察新建学校一步,效果如下:
4、如何判断测试是否成功?
从现象到本质
1.请求绿色
2. 状态码 200 协议状态码 业务状态码 ----- 开发定义的
3. 是否实现的接口相应的功能
5、小结补充
- json格式的post请求body的内容,填放在Body Data里面: