过格尔网关的测试
基于https的传输协议,需要使用ca证书来进行访问,客户端需要使用https来打开页面。
首先需要准备测试使用的证书。
制作*.pfx格式,该种格式的证书可以通过双击运行安装到IE浏览器上。
这种证书需要客户网关的管理人员,给你签发微软设备的证书,使用单证书就可以了。
得到pfx证书后现在测试计算机上双击安装到ie一下,然后就通过openssl这个软件转换为lr可以识别的pem类型证书。转换方法如下:
- 安装openssl后
- 运行C:\<OpenSSL>/bin文件夹的openssl二进制文件,它将启动OpenSSL命令提示符
- 执行以下命令:pkcs12 -in D:\test1.pfx -out D:\test01.pem –nodes
- 执行后,将会在指定目录生成test01.pem文件
Lr直接录制https的脚本会生成类似的代码,
web_set_certificate_ex("CertFilePath=xxx.pem","CertFormat=PEM","KeyFilePath=xxx.pem","KeyFormat=PEM","Password=123456","CertIndex=1",LAST);
但此时的证书并不是你所转换的那个,修改一下相应的值在回放就可以通过了。
web_set_certificate_ex("CertFilePath= D:\\test01.pem ","CertFormat=PEM","KeyFilePath=D:\\test01.pem","KeyFormat=PEM","Password=","CertIndex=1",LAST);
如果签发证书的时候,输入了密码,则在password处写上密码。
其他操作和普通的页面性能测试一样。
关联数据无应返回的数值
1. 关联函数位置不对,实在不知道放在哪前后都试试看
2. 边界值取值不对,这个就得你自己仔细检查了
3. 就像错误提示的那样,取值范围不对,不过这种情况基本上很少遇到,也很好解决,直接在最开始设置个函数web_set_max_html_param_len参数值你多设点999999都没关系的
4. 你上一个页面发出请求后,服务器返回的数据出错,导致没有你所需要的数据没有取到,这就要看前面的Transaction了。
现在排除一下,如果你单个脚本与行都报这种错,那就是1,2,3的原因;如果单个运行没错多用户跑的时候错了,那就是原因4,要么是你前一个Transaction有错,要么就是服务器性能的问题,看后台log,找开发分析去吧