您的位置:首页 > 其它

JMeter录制与回放脚本问题

2018-01-24 18:54 225 查看

 1、JMeter录制脚本

     由于JMeter和Badboy安装比较简单,可以直接百度,这里不记录  。

   JMeter录制脚本有两种方式:Badboy和JMeter使用Http代理服务器录制。

(1)使用Badboy录制脚本时,由于各个浏览器的内置编码规则不一样,容易造成录制的中文乱码以及请求参数乱码问题。目前是使用IE录制脚本,完成后,选择File——Export to JMeter,保存为jmx文件,在JMeter打开该文件,删除多余的脚本,如“///开头的,或者.js,.css等文件”添加监听器结果树等,运行查看结果即可。

这里有一个地方需要非常注意的是:每个脚本的Http请求的“自动重定向”勾选要去掉,改为勾选“跟随重定向”,好几次操作的经验!具体原因还待去了解。

(2)使用JMeter 自身的代理服务器录制脚本

1)新增线程组:右键test plan——添加——Thread Group

2)新增Http请求默认值:右键线程组——添加——配置元件——Http请求默认值

设置要测试的系统的服务器IP、端口号和路径



3)添加录制控制器:右键线程组——添加——逻辑控制器——录制控制器



4)添加Http代理服务器:右键工作台——添加——非测试元件——Http代理服务器

设置与本地电脑的无冲突的端口号(可以在cmd通过netstat -ano查看电脑中未使用的端口号)、选择目标控制器(这里选择录制控制器),分组选择“每个组放入新的控制器”

注意:1、第三步中如果不添加录制控制器,即这里的目标控制器选择前面的线程组。(但是我在实际操作过程中,这个方法已一填写包含模式和排除模式,录制没有脚本出来,原因待排查)

          2、包含和排除模式:.*\.

          3、注意:这里是“跟随重定向”



5)设置火狐浏览器代理(第一次使用IE不知道为啥也录不了脚本,所以用火狐了),注意浏览器的端口和JMeter的代理的端口要一致。





6)点击【启动】,在火狐浏览器打开要录制的系统的地址,操作数据,回到JMeter,点击【停止】,并整理脚本,保存。

7)右键线程组,添加监听器——查看结果树,点击回放脚本,查看响应数据和系统,检查系统是否真正产生新数据,如无,请查看JMeter 日志或者调试脚本(慢慢学习)。

附:由于在JMete测试中会遇到中文乱码问题:

主要包括三个:

请求消息中文显示乱码
响应消息中文显示乱码
被测试系统收到中文乱码
解决方法如下(直接参考别人的总结了,因为写的挺好的): http://blog.csdn.net/qing_java/article/details/69728460#%E5%93%8D%E5%BA%94%E6%B6%88%E6%81%AF%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA%E4%B9%B1%E7%A0%81
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: