9.项目案例
9.1BadBoy录制脚本
录制脚本的过程不再重复,使用JMeter打开录制的脚本
本次录制的脚本为项目的登录页面。(为了方便本次测试观察,已重命名并除去其余的脚本,只保留了以下三个)
9.2修改脚本
9.2.1添加用户CSV
因为本次模拟多用户登录网页,所以需要使用到CSV参数化
新增TXT文件(账号,密码):
新增CSV并设置:
文件名选择新增的TXT位置,
编码UTF-8,
变量名称user,password
其余默认
打开登录的HTTP请求:
修改
username值=${user}
password值=${password}
并勾选跟踪重定向
9.2.2添加断言
前面说到,请求成功成功与否,还需要判断请求后的页面跳转,或者是响应数据的正确性判断。
对请求后跳转的连接添加断言
这里简单的对跳转后的主页链接添加了个判断欢迎您的字段,当然也可以与CSV参数相结合
在对应的用户名密码后面,再加上一个名称,在登录后的首页用断言判断${name}是否存在
9.2.3添加监听器
接着,添加各种监听器
聚合报告
观察结果树
图形结果
PerfMon Metrics Collector
Active Threads Over Time
启动服务器ServerAgent
设置PerfMon Metrics Collector
9.3GUI测试脚本
9.3.1设置线程组
设置线程数=10
Ramp-Up=2
循环次数=100
执行脚本
查看聚合报告
9.3.2调整线程组
在测试过脚本后,如无太大问题,即可修改脚本
这次把线程数修改为20,循环次数设置为10000
保存脚本后即可关闭JMeter
9.4命令行执行脚本
在/bin目录使用命令行运行脚本
jmeter -n -t testplan\mytesttutorial.jmx -l testplan\result.jtl -e -o testplan\HttpReport
等待执行完毕后,即可打开web查看报表