关于Loadrunner11对https协议录制,先说一下使用Loadrunner11对https过程中遇到的问题吧,
首先录制的时候打开网页提示访问无效,抛出“Internet Explorer cannot display the webpage”类似这样的错误,而通过浏览器单个访问可以正常打开。
另外一个问题就是按照步骤录制的时候通过https登陆,却无法跳转提示”509 Certificate & Key combination is either invalid or does not exist! Certificate”类似的错误,本文主要针对loadrunner11录制及解决一下两个问题展开!
第一步and首先:经常有人问不能录制,其实好多时候是杀毒软件导致的,所以第一步是将所有杀毒的、安全卫士统统退出去。
1、 如果要录制https协议通过loadrunner11,则必须先取得客户端证书,取得证书方式有好多种,这里重点说两种:
- 第一种是通过ie浏览器访问https,获取看如下图:
点右上角那个黄色的锁或者在工具选项查找安全证书,点详细信息把安全证书复制到文件,按照提示输入要保存的名称保存到自己设置的路径下就可以!
- 第二种是通过firefox访问直接下载安全证书,火狐一样如图:
点左上角绿色锁弹出更多信息选项,点进来查看证书选择证书直接导出就行,导出类型也是选择第二项,这里通过上图我要强调一个问题就是出现上述第二个问题的解决方案,
认真看见技术细节问题,加密方式为TLS方式,另外一种是SSL方式,这里就要注意了如果在loadrunner中你选择方式不对就会导致你第二个问题的出现,录制登陆执行不下去!
2、 首先打开loadrunner11,选择脚本录制工具,这里我们要选择Web (HTTP/HTML)协议录制,添加url,打开option选项在NetWork选项中新添加一个Entry如下图:
主要注意SSL configuration 里面的几项选择,SSL verison 里面包括ssl协议的 以及TLS协议的这里你录制的是什么协议就选择什么协议,不要选错!下面一项是Use specified client-side dertificate (64-PEM)选择你下载好的客户端证书就可以,这里支持crt、pem至于你证书格式是其它类型需要转成这两种类型,建议到网上搜一下怎么转的,很简单大把解决方法,我就不重复了,点update结束就可以录制了!
3、 在录制初始,弹出第一个问题“Internet Explorer cannot display the webpage”类似,这主要是因为支持长度不对,具体原理不再描述只说解决方案
问题解决如下(Windows 7):执行:cmd
然后执行命令:certutil -setreg chain\minRSAPubKeyBitLength 512重启电脑,问题解决
-------------------------------可以录制-------------------------------
1. 如何录制单向SSL脚本?
只需要设置LoadRunner即可,LR中可以直接录制https脚本,只需在create new scripts->web(HTTP/HTML)->start record->options->netword下的port mapping,设置为winnetlevel data
2. 如何录制双向SSL脚本?
由于LR的机制是利用LR模拟浏览器与服务器进行交互,所以证书需要安装在IE浏览器里。