咨询QQ:2083503238、1684129674、480934277(请勿重复咨询) 咨询微信:qiangfans
深度分析jmeter的两种录制模式
- 2018-06-23 20:11:00
- 测试帮日记
- 转贴 1276 投稿得红包
脚本录制的流程
业务分析确定流程>录制工具>脚本优化>性能测试
通过Badboy来录制脚本
1.打开badboy ,点击红色按钮,在地址栏输入被测项目地址。录制完后,点击旁边的黑色按钮结束录制。
2.选择文件,Export to Jmeter 保存.jmx类型文件
3.打开Jmter,打开“文件”->‘打开’选择刚保存的.jmx类型文件。
PS:录制完成的脚本不能直接运行,因为里面会有很多和业务无关的请求需要自行判断并删除掉
使用Jmeter自身的代理录制脚本
1.创建一个线程组
线程数:表示多少个用户,即测试时的用户数量
Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,上述设置为0秒,则表示立即启动所有用户,如果设置为100秒,那么系统将会在100秒结束前启动这100个用户,开始用户的延迟为1秒。
循环次数:如果你要限定循环次数为5次的话,可以取消永远的那个勾,然后在后面的文本框里面填写5;勾上永远,表示如果不停止或者限定时间将会一直执行下去, 是为了方便调度器的调用。
启动时间:表示脚本开始启动的时间,当不想立即启动脚本,但是启动脚本的时间不再电脑旁的时候,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。
结束时间:与启动时间对应,表示脚本结束运行的时间
持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。
启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。
2.创建http代理服务器(点击工作台WorkBench,Add->Non-Test Elements->HTTP(S)Test Script Recorder)
3.设置浏览器代理服务器(此处使用的是火狐浏览器)设置好了在浏览器中访问需要录制的web项目地址,就可以录制。
4、Jmeter中的录制的脚本会看上去比较乱,录制的脚本中有很多冗余的URL,要精简脚本,保证有效的URL发给服务器
温馨提示
使用jmeter做测试不推荐进行录制,手写脚本效率更高,并且手写脚本并没有大家想象的那么难,毕竟他是有界面,你只需做部分设置点点点就可以完成。