JMeter的GUI界面功能区主要包括以下几个部分:
- 标题栏:主要展示JMeter的程序版本、当前脚本的名称和脚本的存储路径。
- 菜单栏:包含JMeter的所有功能,可以通过菜单栏进行各种操作。
- 工具栏:包含菜单栏中某些功能的快捷按钮。
- 测试计划树形目录:以树形结构展示测试计划的内容,点击标签可以查看具体内容。
- 内容展示区:展示所选树形目录标签的内容。
- 运行日志:显示程序的运行日志记录。
主要功能区及其功能
- 配置元件:用于模拟用户的各种请求头,配置静态数据,向测试程序发送测试请求。
- 监听器:用于收集测试结果信息,可以将结果保存或以图表形式展示。
- 定时器:用于设置定时任务或在高并发场景下使用。
- 前置处理器:在测试前进行预处理,如环境或参数准备。
- 后置处理器:在测试完成后处理返回的结果。
- 断言:用于验证测试结果是否正确,确保预设的处理结果与实际结果匹配。
- 线程(用户):设置线程数、运行时长等,模拟大量用户负载场景。
线程组(Thread Group)说明
jemeter 5.2.1版本包括:setUp线程组、tearDown线程组、线程组
普通线程组(线程组)
- 功能
最基础的线程组,控制固定数量的并发用户,适用于常规压力测试。 - 关键参数:
- 线程数(Number of Threads):模拟的并发用户数(如 100)。
- Ramp-up Period(秒):逐步启动所有线程的时间(如 10 秒表示每秒启动 10 个线程)。
- 循环次数(Loop Count):每个线程执行的测试计划次数(勾选“无限”可持续运行)。
- 场景示例:
- 测试 API 在 100 并发用户下的响应时间。
- 验证系统在 30 秒内逐步增加负载时的稳定性。
2. 前置线程组(setUp线程组)
- 功能
初始化环境、准备数据、建立连接。 - 关键参数:
- 线程数:设置执行初始化任务的线程数。通常设置为1即可,因为初始化任务通常是顺序执行的。
- Ramp-up Period(秒):设置执行初始化任务的线程数。通常设置为1即可,因为初始化任务通常是顺序执行的。
- 循环次数(Loop Count):设置初始化任务循环次数。通常设置为1即可,因为初始化任务通常是顺序执行的。
- 场景示例:
- 假如一个接口测试开始前,需要向数据库插入一些测试数据。
- 假如一个接口测试开始前,需要向数据库插入一些测试数据。
2. 后置线程组(tearDown线程组)
- 功能
清理环境、恢复状态、资源释放。 - 关键参数:
- 线程数:设置执行清理任务的线程数。通常设置为1即可,因为初始化任务通常是顺序执行的。
- Ramp-up Period(秒):设置清理任务的执行次数。通常设置为1即可,因为初始化任务通常是顺序执行的。
- 循环次数(Loop Count):设置清理任务任务循环次数。通常设置为1即可,因为初始化任务通常是顺序执行的。
- 场景示例:
- 假如一个接口测试介绍后,需要删除生成的临时文件并关闭数据库连接。
- 假如一个接口测试介绍后,需要删除生成的临时文件并关闭数据库连接。