- 启动jmeter,在测试计划中添加http代理服务器;(这里说明一下,老版本的jmeter可以在工作台中添加http代理服务器。新版本的jmeter没有工作台,在测试计划中添加,但功能不会影响。)?
-
http代理服务器填写端口(未被占用的端口即可)8881,选择目标控制器,最好选为新添加的线程组,方便观察;(目标控制器即为录制结果的展示)
-
这样的话jmeter的http代理就设置好了,然后打开火狐浏览器,给浏览器添加代理,Win+R--->ipconfig查看一下本机ip地址,填写到浏览器的http代理框中;需要注意的是代理的端口一定要填写和上一步jmeter中填写的一致8881,点击确认;
?
-
浏览器也设置完成之后,就可以启动jmeter的代理服务器了,点击启动按钮;
-
弹出页面点击ok即可;
-
切换到火狐浏览器页面,输入被测网址,进行操作(流程操作,场景复现等均可),本次实战操作了一个提交的流程;
-
操作完成后,停止jmeter代理服务器,若没有后续测试计划,即可把浏览器的网络设置还原回去,取消代理,不然会无法正常访问互联网哦;
-
切换到jmeter页面,在测试计划添加察看结果树和聚合报告,可以清晰的查看请求和响应;
-
操作到这里,一个简单的录制就完成了,接下来需要对录制过程和脚本进行优化和二次加工;
-
在jmeter页面的第2步的目标控制器里,可以看到有很多请求,是录制过程中产生的,其中有一些是图片、js等不符合我们需求的请求,此时我们需要用到排除模式;(大部分有价值的请求为post、get等,当然也可以点击添加建议排除)
-
包含模式,添加后可以只抓取包含的请求
-
对于请求中的变量,在测试用例设计过程中,需要不同参数多次请求的情况,可以使用jmeter的参数化--函数助手,引用函数来降低测试过程的繁琐性;?
-
脚本线程数和循环次数的设置,在线程组页面,可以编辑线程数(并发数,即测试时的用户数量),Ramp-up时间(秒)(加压参数,即几秒内执行完所有的用户线程,例:若设置为1s,线程数设置为100,则表示在1s内完成100次请求),循环次数(执行线程的次数)等,来实现符合压力/性能测试需求的脚本。