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

先整体看一下最终的效果:

image-20200824152755657

这里只提一下关键的两步:

1、登录步骤

登录时,密码被加密了

image-20200824155901571

2、设置学生录入时间

这一步的抓包信息如下:

image-20200824160152618

Content-Typeapplication/json格式的,需要将请求body的内容放到下图中的Body Data里面。直接复制粘贴过去就行,不用去掉首尾的[]号。

image-20200824160007700

因为该post请求的bodyjson格式的,所以我们要把请求头的Content-Type的值修改成application/jsonContent-Type的默认值是Content-Type: application/x-www-form-urlencoded;charset=UTF-8)。修改的方式是在该set_recruit_time取样器里面添加请求头配置元件HTTP Header Manager

image-20200824162831354

注意:配置元件Config Element如果是跟取样器同级的,那么影响是全局,但如果是放在某一个取样器下,那么配置元件只会影响对应的取样器,而且局部性的比全局性的优先级更高

image-20200824163310263

本案例的HTTP Header manager的配置信息如下:

image-20200824163752986

3、如何进行参数化

参数化是什么?参数化是为了更真实的模拟生产环境,更加方便我们的测试,比如随机生成一些名称。

create_school_step新建学校一步为例,对要新建的学校名称进行参数化,步骤如下:

image-20200824165557061

找到能随机生成固定位数字符串的函数:

image-20200824165657582

RandomString函数解释:

image-20200824165907269

点击Generate & Copy to clipboard,复制函数到学校名称的参数处:

image-20200824170114737

修改完后,运行,查看观察树,观察新建学校一步,效果如下:

image-20200824170406316

4、如何判断测试是否成功?

从现象到本质

1.请求绿色 
2. 状态码  200  协议状态码   业务状态码 ----- 开发定义的
3. 是否实现的接口相应的功能

5、小结补充

  • json格式的post请求body的内容,填放在Body Data里面:

image-20200824171321806

posted @ 2020-08-26 23:55  Whatever_It_Takes  阅读(401)  评论(0编辑  收藏  举报