还是脑图看起来思路清晰,下图整理了大致的性能测试过程,然后再针对JMeter脚本录制、执行、及结果分析先整理了一张脑图,在记录下一个实践的过程。
实践:这里使用网易云课堂的网站作为例子来实践。
一、脚本录制
首先在测试计划下添加线程组,在工作台添加HTTP代理服务器(发现英文版是:HTTP(S) Test Script Recorder,上一篇实践里选错了哈哈~),设置如下:
-- Grouping那里是设置自动将每个组的请求分组到一个简单控制器(效果相当于每打开一个页面时会将这个页面的请求分到一个控制器里)
这里就是脑图里写到的包含模式,排除模式啦~~~(排除模式那里排除掉静态资源的请求)
点击启动后。接下来,给浏览器(我这里用到火狐)添加本地代理,地址127.0.0.1,端口号和HTTP保持一致,这里是8888。然后打开开发者工具-网络,输入被测地址study.163.com后回车,就会看到下面的页面。
同时会看到JMeter里面也录制下来东西了。进入首页后,操作如下:点击“我的学习”,点击“微专业”,可以看到录制如下啦。
二、测试组件的配置
这里可以添加全局响应断言,对每条请求的返回响应码做判断。
另外性能测试中,测试用户并发时,模拟多个用户登录时需要用到的登录用户名密码可以用csv data set config去设置。
然后登录操作后的Cookie信息保存可以用HTTP Cookie管理器。
三、测试执行及结果分析
可以在线程组那里设置线程数和循环次数等。通过添加“查看结果树”,“聚合报告”,“响应曲线”来对结果进行分析。
这里设置线程数为10,启动时间为10,循环次数为3,聚合报告结果如下:
需要重点关注的有响应平均值、90%Line值(这里貌似没看到=。=,windows的版本下有),错误率,吞吐量等结果。
下面是响应时间曲线,JMeter自动将所有请求都绘制了。
我们可以通过正则表达式筛选出比较关注的几个请求,比如红框中的几个请求。
筛选后,曲线如下,这样就能有针对性的分析结果啦。(ps:Interval默认是10000ms,可以根据实际进行调整)
以上~结束~
继续加油~~~
网友评论