JMeter常用功能
测试计划:用来描述一个性能测试,所有内容都是基于这个计划的
线程(用户)
- 一般常用线程组:可以理解成为loadrunner中的虚拟用户组
- setup thead group:可用于执行预测试操作。这些线程的行为完全像一个征程的线程组元件。类似loadrunner中的init。
- theardown thread group:可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。类似Loadrunner中的end。
JMeter的两种录制脚本方法
录制1——badboy(推荐)
- badboy下载:http://www.badboy.com.au/
- 介绍badboy(简单的功能测试、性能测试)
– 打开badboy工具,点击工具栏目录上的红色圆形按钮,在地址栏目录中输入被测试项目的地址
– 录制完成后,点击工具栏旁边黑色按钮,结束录制。选择“文件”–Export to Jmeter…
– 打开Jmeter工具,选择“文件”–>“打开”,选择刚才保存的文件(.jmx类型),将文件导入进来了。
– 演示录制sogou.com
录制2——代理(访问到的链接太多)
- 创建一个线程组(右键点击“测试计划”→“添加”→“线程组”)
- 在“工作台”-非测试元件-添加“HTTP代理服务器”
- 代理服务器的端口,默认8080,可自行修改,但不要与其他应用端口冲突
- 目标控制器:录制的脚本存放的位置,可选择项为测试计划中的线程组(根据实际来选择即可)
- 分组:对请求进行分组。“分组”的概念是将一批请求汇总分组,可以把url请求理解为组
– “不对样本分组”:所有请求全部罗列
– “在组间添加分割”:加入一个虚拟的一个一分割线命名的动作,运行同“不对样本分组”,无实际意义
– “每个组放入一个新的控制器”:执行时按控制器给输出结果
– “只存储每个组的第一个样本”:对于一次url请求,实际很多次http请求的情况
– 点击启动 - 设置ie浏览器
– IE→“internet属性”→“连接”→“局域网设置”→勾选使用代理服务器,端口与jmeter中配置的一致
– 现在点击jmeter上的“启动”按钮
– 打开浏览器输入需要录制web项目的地址
– jmeter会自动记录你IE所访问的页面
– 不再使用时,记得将浏览器的代理取消