1、问题
现在好多系统使用IE访问会出现各种不支持问题,而loadrunner11录制脚本最好是使用IE。不然出现很多录制问题,如:loadrunner录制脚本为空的所有解决方法。badboy录制jmeter脚本也是会出现各种问题。
使用fiddler抓包,然后将抓取请求转换成压测软件的脚本。基本上不受浏览器限制,也没有各种录制问题,只要能抓到请求就是成功。还能看每个请求参数,对关联有很大帮助。
2、loadrunner脚本生成
- fiddler抓包设置
例如访问:站长工具网 https://tool.21lili.cn/md5/,是https,需要证书。
fiddler打开导出并安装根证书,打开捕获https流量。
- 抓取请求
对加载页面,输入“测试加密”,点击“MD5加密”。总共两个请求,分别进行注释。
点击“加密请求”,查看请求参数,其中“txt_md5”值是我们输入的测试参数,后面压测可以对这个值进行参数化。
- 导出请求
选择请求,右键保存为.saz文件。
- 脚本生成
使用loadrunner12打开.saz文件,最好是12.6版本生成的直接用,12.5需要修改脚本。
loadrunner12打开后出现弹窗,一直点确定。
12.5版本转换的脚本,需要:
(1)将生成的脚本.usr文件用记事本打开,将所有的Mobile改为QTWeb(针对Html脚本,如果是其他协议的,可以新建一个空脚本,看看.usr里具体对应的是什么值,然后做相应的修改)。
(2)将global.h里的Mobile引用删掉,再用LR11打开脚本,就能正常运行了。 - 脚本优化
确定生成之后软件自动生成脚本,将注释对应请求添加相应的事务。需要关联或者参数化的值进行相应操作。
至此,loadrunner脚本生成完成。
3、jmeter脚本生成
- 下载黑夜小怪的dll扩展文件:JmeterExporter.dll和JmeterExporter.pdb,将其放在fiddler的安装目录,ImportExport中。重启fiddler
dll扩展文件链接:https://pan.baidu.com/s/1Dc96N3KRLnDAs12-6pLuVA?pwd=jqq9
提取码:jqq9 - 导出请求
还是刚才的请求,选中点击导出会话,选择jmeter。
- 脚本调试
jmeter打开导出的脚本,注意:现在每个取样器没有填写IP与端口,可以在“HTTP请求默认值”里面,填写IP与端口,所有的取样器都可以使用。
- 脚本运行
运行脚本,可以看到返回数据是加密后的。
想参数化,可以对取样器修改。
总结:
使用fiddler抓取请求,导出后生成脚本是最快最方便的方式。将.saz文件保存,fiddler随时能查看参数,对关联与参数化等操作有很大帮助。
只要能抓取请求,基本都能生成脚本,只有302请求不会生成。loadrunner可以自己写对应的302请求,jmeter可以自己写或者使用“跟随重定向”。