性能测试工具
1. 工具选择
1. LoadRunner
- Loadrunner:工业级的性能测试工具,可以模拟大量用户,并监控性能指标提供报表。
- 优势: - 支持的用户量大- 详细的分析报表- 支持IP欺骗
- 缺点: - 收费- 体积大- 无法定制功能
2. JMeter
- Jmeter:性能测试工具,Jmeter软件的功能与Loadrunner基本一致。
- 优点:- 免费开源- 体积小- 可扩展的组件
- 缺点:- 不支持IP欺骗- 分析和报表能力比lr弱
2. JMeter 环境搭建
1. 配置环境
2. 文件目录介绍
- bin目录
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wVDc7Ma2-1661582126986)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220808203212309.png)]](https://img-blog.csdnimg.cn/78823ebe6ffb4c94a1c56f9ccc416fbb.png)
- 目录:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fSjlakhv-1661582126988)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220808203238660.png)]](https://img-blog.csdnimg.cn/895c806c91ad42418155b946763c47de.png)
- printable-docs目录: - component_reference.html:是最常用到的核心元件帮助文档。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0D5s0AYk-1661582126989)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220808203301879.png)]](https://img-blog.csdnimg.cn/2383db22a38b4793989544382b340343.png)
- lib目录:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HVTnnPEf-1661582126990)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220808203335235.png)]](https://img-blog.csdnimg.cn/650419d0b7c74db2ba1364e8c25af610.png)
3. JMeter 元件
1. 基本元件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHrShCJp-1661582126990)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220808213935781.png)]](https://img-blog.csdnimg.cn/bff609866e394b17b11cb1d5425d1939.png)
- 取样器:发送请求,类似于接口自动化中的Request库
- 逻辑控制器:控制语言执行顺序。类似于python中逻辑控制语句
- 前置处理器:在请求发送之前执行。类似于自动化中的setup部分
- 后置处理器:在请求发送之后执行。类似于自动化中teardown部分
- 断言:对响应结果进行断言。类似自动化中的assert语句
- 定时器:等待一定时间。类似于自动化中的sleep语句
- 测试片段:封装一段代码,供其他脚本调用,不直接执行。类似于自动化中封装的函数
- 配置元件:测试前的环境及数据配置。类似于自动化中的初始化动作
- 监听器:查看测试的结果。类似于自动化中的日志和报告
2. 作用域
- 按照jmeter测试计划的树形结构来定义作用域(类型python的缩进)
- 作用域的原则: - 取样器是jmeter的核心,不作用于其他的组件- 逻辑控制器,只对子节点起作用- 对于其他的组件 - 如果父节点是取样器的话,则只对父节点起作用,- 如果父节点不是取样器的话,则对父节点下的所有组件起作用
本文转载自: https://blog.csdn.net/Nauica/article/details/126557863
版权归原作者 Nauica 所有, 如有侵权,请联系我们删除。
版权归原作者 Nauica 所有, 如有侵权,请联系我们删除。