JMeter proxy server

JMeter是Apache旗下的开源压力测试工具,能够对http,ftp,web service,jdbc等对象进行性能测试;

思考时间 (think time),定时器,和代理服务器(proxy server)

在web应用的环境里,响应时间指的是从提交访问请求到等到HTML结果所耗费的时间。因此, 在实际的性能测试中,我们将考虑以上描述的情形, 如果不能确信,可以在正常的响应时间上加一个固定值,如0.5秒。

思考时间:两次成功的访问请求之间的暂停时间;未考虑思考时间经常会导致测试结果失真;

JMeter中timer(定时器)来模拟思考时间,如何确定适当的思考时间?即使用JMeter HTTP代理服务器(proxy server)元件;代理服务器可以记录使用浏览器浏览一个web应用的操作,同时建立一个测试计划(test plan);

代理服务器录制功能设置:

1.在工作台(workbench)上右击,添加-->非测试元件-->HTTP代理服务器

2.在启动代理服务器之前,在测试计划中添加一个线程组(thread group),在线程组中增加一个录制控制器(recording controller)用于存储生成的结果。 否则, 生成的元件将会被直接添加到工作台里。另外, 在录制控制器里增加一个HTTP请求默认值元件HTTP Request Defaults 元件 (是一个配置元件) 也很重要,这样Jmeter就不填写使用了默认值的字段。

3.设置浏览器代理 启动目标浏览器---工具---internet选项--连接--局域网设置--勾选

4.配置参数  点击"HTTP代理服务器",端口port(代理服务器的监听端口);目标控制器(target controller):是用于存储生成的数据的控制器。默认”使用录制控制器“;分组(grouping):确定在测试计划中如何来为生成的原件进行分组,一般选择”只存储每个组的第一个样本“,否则将会原样录制URLS,包括图像和JavaScript脚本的页面;配置完成后点击”启动“;然后在浏览器中的操作,将会被代理服务器所记录,同时可以在代理服务器元件中增加一盒定时器子元件(配置元件),用来告知JMeter在生成的HTTP请求中自动的增加一个定时器。Jmeter会自动把实际的延迟时间存储为一个被命名为T的Jmeter变量,因此,如果在代理服务器元件里使用了高斯随机定时器,就应该在其中的固定延迟偏移(Constant Delay Offset)设置项里添上${T}(用于自动引用纪录的延迟时间);

定时器将会使相应的取样器被延迟,延时的规则为,在上一个访问请求被响应并延时了指定的时间后,下一个被定时器影响的取样访问请求才会被发送出去,因此, 必须手工删除第一个取样器中自动生成的定时器,因为第一个取样器不需要定时器。

你可能感兴趣的:(JMeter proxy server)