Jmeter 图形监视器扩展插件下载及使用
1. 为什么要下载图形监视器扩展插件?
1.1 需求
请求(查询学院-所有)接口1000次的时候如何在客户端Jmeter工具中查看服务器(CPU、内存、网络、磁盘)的使用信息
1.2 问题
1. Jmeter工具打开监听器,没有监控服务器资源的组件
2. 服务器也没有启动被监听资源的服务程序
2. 图形监视器扩展插件有什么用?
作用:提供客户端与服务器交互时各种图形报告
2.1 解决方案分析
1. 服务器:下载服务器端监听服务程序(ServerAgent-2.2.1)
2. 客户端:下载标准扩展插件(JMeterPlugins-Standard-1.4.0.zip)
3. 启动服务器监听器程序(ServerAgent-2.2.1.zip-->startAgent.bat)
4. 客户端加载监听服务器组件图表(jp@gc - PerfMon Metrics Collector)
2.2 插件下载
客户端:标准插件下载地址:Download :: JMeter-Plugins.org
使用:
1) 解压文件后,复制JMeterPlugins-Standard.jar文件
2) 将JMeterPlugins-Standard.jar粘贴到Jmeter的Lib目录下面的ext目录
3) 重启Jmeter
服务器:性能监控插件下载地址:GitHub - undera/perfmon-agent: Server metrics fetching agent, based on SIGAR
1. 解压到服务器任意目录
2.3 服务器端监听服务程序图
1. 运行:
1) Windows启动startAgent.bat
2) Linux启动startAgent.sh
2.4 客户端监听图表插件图
1. Host/IP:服务器IP地址
2. Port:默认4444(4444为启动服务器监听服务程序时的端口号)
3. Metric to collect:选择要收集的指标(CPU、内存、网络、磁盘)
2.5 插件-总结
1. 服务器端下载监听服务程序
2. 客户端下载标准插件包
3. 标准插件包位置
4. 启动服务监听服务程序
用例设计原则
1. 覆盖所有的必选参数
2. 组合可选参数
3. 参数边界值
4. 如果参数的取值范围是枚举变量,需要覆盖所有枚举值
5. 空数据
6. 包含特殊的字符
7. 越界的数据
8. 错误的数据
Jmeter 接口自动化脚本
1. 自动化脚本设计原则:
1. 每个测试用例都是独立的
2. 测试用例都是可重复运行的
3. 测试数据与业务相分离(测试数据包括参数接口数据/ 测试执行所需要的系统数据)
4. 测试完成后,要删除不必要的测试数据。
2. 自动化脚本设计组件分析:
1. 使用数据库连接池
2. 使用setUp Thread Group线程组
3. 使用tearDown Thread Group线程组
4. 使用线程组
5. 使用函数
6. 使用关联
7. 添加断言
8. 使用sampler中请求
9. 添加聚合报告
3. 组件配置图
3.1 测试计划:
勾选独立运行每个线程组(目的:保证线程组执行从上到下,保持先增后改再查再删原则)
3.2 HTTP请求:
使用函数,确保无论运行多少次,保证唯一属性不重复