一、性能测试
多种分类:
按照前后端划分:
前端性能测试、后端性能测试
按照协议划分:
HTTP协议、RPC服务的协议(以dubbo为主)
按照需求划分:
数据库性能测试、接口性能测试、服务器性能测试
先说工具吧:
工具:
主要针对后端性能测试:公司后台服务用java写的,所以主要用的性能测试工具有loadrunner与jemeter。
Loadrunner:
Loadrunner是惠普公司推出的一款进行性能测试的专业工具,具有很强大的功能,包括开发语言的兼容,支持录制脚本和自己编写脚本,执行多虚拟用户并发压测,生成专业的图表及报告,帮助测试者进行结果分析。
软件下载:建议官网或自己寻找资源,Loadrunner11的jdk最好选择jdk1.6,jdk版本过高会存在不兼容的情况,如果你是网上寻找的资源,不建议再进行汉化。
下载完成后,打开Loadrunner,点击Creat/Edit Scripts创建新的性能测试脚本
设置脚本vuser类型,创建java vuser
创建完成后,会生成初始的界面和Loadrunner主要结构:
Actions:脚本主要的执行体;
init():初始化,脚本可能多次执行,但初始化只进行一次;
action()和end():表示事物的开始与结束
可以在本地编译器编辑脚本,编辑成功之后,导入到Loadrunner里,具体就是相当于把main()方法放到action里,但是注意,这里需要在JavaVM进行JDK配置,并在Classpath下面导入所需要的包:
脚本运行:
选择对应的脚本,点击add:
单击global schedule配置执行条件:
Start Vusers:并发执行的Vuser个数;
Duration:总执行时间
Stop Vusers:结束时每多少秒停掉几个Vuser
配置完成后,点击三角号执行。
Loadrunner主要是生成报告能力比较强大,具体执行结果及报告的生成的过程没什么好说的了。