最近刚结束一个小项目,类似于课堂考试的一部分功能需要测试在多个学员登录系统,并执行考试,到提交试卷的这样一个过程,开始考虑用loadRunner,后来发现太重,所以采用的jmeter,轻量学习成本低,鼓捣了两天搞出现在的成果,不总结出来很多东西就容易忘,废话不多,上正文(本文为了直观,使用了众多截图,加载慢请耐心等待收获,(*^__^*) 嘻嘻……)。
主界面:
jmeter基本设置:
options按钮中可以切换语言
工程操作流程:
工程目录:
组件介绍
查看结果数
聚合报告
图形结果
线程组
添加线程组
添加元件
HTTP请求默认值
jdbc 连接配置
jar包安装方法:
jdbc配置方法
jdbc请求
Debuger Sampler
循环控制器
计数器
HTTP Cookie管理器
HTTP请求
(1)Parameters形式传参
HTTP 信息头
响应断言
我们为了验证请求的正确与否,一般会设置请求断言,来验证请求返回的状态码是否正确,如下,用户登录之后返回的状态码”errcode”:0,结果包括这个内容就算该请求通过。
JSON Extractor(json解析器)
{
"errcode":0,
"user":{
"id":6,"userName":"XXX0001","pwd":"45b1017f751948aa",
"desc":"{
\"name\":\"赵四\",\"birthday\":\"1991.03.111\",\"politicalStatus\":\"\",\"nation\":\"\",\"education\":\"\",\"health\":\"\",\"company\":\"\",\"duty\":\"\",\"dutyStartTime\":\"\",\"dedicatedNet\":\"\",\"tel\":\"\" }", "roleApp":{"id":4,"name":"学员"}, "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJEWFRHMjAxODA4MDEyMDkiLCJ1dWlkIjoiYzY3NDhhMjAtYTVkYS0xMWU4LThmNGItZDcxYzA5YzJhMTFlIn0.ofbHY9LbGQPiI9Hs3ZQHLM6WWYKmk4meNUFgu-YlRLI",
}
}复制代码
If控制器
到这已经将本案例讲解完毕了,其他功能博主暂未使用,今天就分享到这。
--------------------------------------- 一条实而不华的分界线 --------------------------------
2018.08.23 新增内容
用户定义的变量
前面我们讲了HTTP请求默认值,这个只是在请求的时候免去我们重复输入请求地址和端口以及固定变量的方式;其实更方便的还有一个就是本节的“用户定义的变量”,用户可在此处设置更多的全局变量,用于请求中用到的。例如,博主今天遇到的,我们将开发好的项目发布在测试机上进行测试,此时就需要修改多个地方:用户认证服务地址+端口、系统服务地址+端口、jdbc需要读取的数据库位置,甚至sql语句也可以放在用户变量中,方便随时修改要查询的用户的条件。
使用方式如下:
“右键-添加-配置元件-用户定义变量”,即可完成添加。
例如博主自己加的各个变量,之后便可以通过${_loginIP}引用对应的变量,在HTTP默认设置中也可直接这样用,下次修改变量的时候就不用各个地方去修改,而是直接在这里修改即可跑测试。
谢谢您的阅读,希望您能有所手滑点了关注(其实是准备打“希望您有所收获的”),欢迎交流,共同进步!