性能测试篇
2019-06-18 本文已影响3人
大数据阶梯之路
一、何为性能测试
性能测试与功能测试其实没什么区别,本质上都是系统测试的一部分,为了验证项目是否符合需求,但是性能测试是针对软件的性能是否符合需求规格说明书的要求。
谈到了性能测试,就聊聊压力测试吧。两者分别是:
性能测试:按照业务流程走一遍系统,得出负载模型,根据负载模型找出“性能拐点”和“有效峰值”,是为了得出正常情况下的数据。
压力测试:同样是业务流程走一遍系统,但却是测试系统在超负荷情况下能不能正常工作,是为了得到非正常情况下的数据,得到失效点,从而未雨绸缪对系统负载进行监控。
举个例子:当你在夜跑锻炼时,我记录下你跑步的过程状态和计时,绘制出负载模型,找出你在跑了第几圈的时候速度开始变慢,呼吸开始加快急促,以及跑步计时的变化。这样我就可以大概预测出你跑步的平均运动量,这就是性能测试,测试你能跑步的正常运动量。
二、使用LoadRunner12性能测试工具
工具的安装就不说了,直接百度教程去。
这款工具由三大部分组成,分别是Virtual User Generator、Controller、Analysis。
- Virtual User Generator:负责用户行为模拟
- Controller:负责生成及监控
- Analysis:数据收集分析整理
入门操作实例
- 1、先点击上图第一个,启动Virtual User Generator程序,之后点击菜单栏 File-->New Script and Solution,然后会弹出一个框,对应着下图改就好。 图片.png
- 2、接着点击Record或者快捷键ctrl+r开始录制要测试的系统场景,比如我测试我项目的登录场景,如下图操作: 图片.png 之后就会自动弹出谷歌浏览器运行系统,运行到了你想要的哪个场景之后你就停止录制。之后回来看action就已经自动生成脚本了。(注意:由于我用的本地服务器是tomcat,所以在测试前得先把项目部署在tomcat下,启动tomcat)
- 3、点击菜单栏的Tools-->Create Controller Scenario 创建一个新的场景,修改并发用户数。如下图: 图片.png
- 4、之后会自动启动Controller程序,随后在界面底部切换到Run标签,在Windows Resources窗口中鼠标右键-->Add Measurements-->Add-->name值输入localhost,点击OK,最后再Start Scenario就慢慢等待它自动模拟用户登录了,时间有些久,大概15分钟左右。 图片.png
- 5、之后点击菜单栏的Results-->Analyze Results,之后会自动分析生成报告和一系列性能指标图,我们关注下我们要测试的性能数据,如下表示50人并发登录场景的平均响应时间是6.038秒,一般来说,事务时间在2秒内就是很快,2-5秒之间就是还不错,8秒以上用户就受不了了。 图片.png
- 6、生成性能测试报告
大概描述模板如下:
目的:
环境:
负载方式:
响应时间:
资源情况:
综上所述,