性能测试工具
主流性能测试工具
Loadrunner
- HP Loadrunner是一种工业级标准性能测试负载工具,可以模拟上万用户实施测试,并在测试时可实时检测应用服务器及服务器硬件各种数据,来确认和查找存在的瓶颈
- 支持多协议:Web(HTTP/HTML)、Windows Sockets、FTP、ODBC、MS SQL Server等协议
- 采用C语言编写
- 优点
- 多用户(支持用户以万为单位)
- 详细的分析报表(以秒为单位)
- 支持IP欺骗功能
- 缺点
- 收费
- 体积庞大(安装包单位GB)
- 无法定制功能
JMeter
- JMeter是Apache组织开发的基于Java的开源软件,用于对系统做功能测试和性能测试
- 它最初被设计用于Web应用测试,但后来扩展到其他测试领域,例如静态文件、Java程序、shell脚本、数据库、FTP、Mail等
- 优点
- 开源免费
- 小巧(安装包50MB左右)
- 丰富的学习资料和扩展组件
- 缺点
- 不支持IP欺骗
- 分析和报表能力相对于LR欠缺精度(以分钟为单位)
JMeter环境安装
1、安装JDK
2、安装JMeter(JMeter版本与JDK版本匹配)
安装好后,进入JMeter安装目录下的bin目录【以下任意一种方式打开】
1)双击jmeter.bat
2)双击ApacheJMeter.jar
3)命令行输入:java -jar ApacheJMeter.jar
JMeter功能概要
JDK常用文件目录介绍
- Bin目录:存放可执行文件和配置文件
- jmeter.bat——windows的启动文件【重要】
- jmeter.log——Jmeter工具运行的日志文件
- jmeter.properties——Jmeter工具的配置文件【重要】
- jmeter.sh——linux的启动文件
- jmeter-server linux分布式测试的启动程序
- jmeter-server.bat windows分布式测试的启动程序
- docs目录:是JMeter的api文档,用于开发扩展组件
- printable_docs目录:用户帮助文档
- 用户手册路径:…\apache-jmeter-5.6.3\printable_docs\usermanual\index.html
- lib目录:存放JMeter依赖的jar包和用户扩展所依赖的jar包
JMeter元件和组件介绍
元件的基本介绍
- 元件:多个类似功能组件的容器(类似于类)
- 取样器:发送请求
- 逻辑控制器:控制语句的执行顺序
- 前置处理器:对请求参数进行预处理
- 后置处理器:对响应结果进行提取
- 断言:检查接口的返回结果是否与预期结果一致
- 定时器:设置等待
- 测试片段:封装一段代码