二、了解JMeter
1.JMeter概述
jmeter是一款纯Java的开源工具,能进行性能、功能、接口测试。
①能对不同应用、服务器、协议类型进行性能测试
例如:HTTP、HTTPS、SOAP、REST / webservice、FTP、JMS、JDBC等
②能方便的录制和调试脚本
③优秀的性能测试报告
④能从常见响应数据格式中提取数据:HTML、JSON、XML、或者任意文本格式
⑤完全的多线程框架
⑥缓存和离线分析以及回放测试结果
⑦高度可扩展的内核
2.JMeter的优越性
①开源免费
②小巧轻便易安装
③功能强大
④简单易学上手快
⑤跨平台
⑦开源社区支持,插件层出不穷
3.JMeter性能测试的基本原理
模拟用户向服务器发送请求,接收响应
举一个例子:发送请求
打开文件:
4.JMeter性能测试的基本流程
①性能测试的必要性分析
可以根据“用户量”决定是否需要进行性能测试
②性能测试目标的收集和确定(确定性能测试的目标)
需要了解系统当前的业务量情况,然后预估未来的业务量,从而提炼出订单的情况,确定出一个用户可以承受的响
应时间,例如服务器端,根据CPU和内存使用率的情况,需要确定一个目标值...
③编制测试计划
需要明确对哪些功能进行性能测试,由哪些测试人员来完成这些性能测试,什么时间完成,要使用什么工具来完成
④录制测试脚本
功能测试完成之后进行
⑤编辑增强测试脚本
⑥执行测试脚本
⑦测试结果分析
验证系统是否满足我们的性能目标,如果发现问题,立即反馈给开发,让其进行性能调整,调整完之后,再次进行测试
5.如何学习JMeter性能测试
√ 通过简单例子快速对JMeter性能测试有个整体的感性认识
√ 学习jmeter的基础知识(原理、流程、脚本元件及其作用域和执行顺序、变量、属性、函数、日志)
√ 掌握性能测试的脚本录制、脚本增强、执行和结果分析的操作和技能
√ 动手操作 --> 遇到问题 -->百度、参考JMeter官网资料学习
√ 不断练习,不断解决问题、不断学习新知识