LR11录制回放HTTPS时的问题
背景:使用LoadRunner11录制HTTPS网页,测试性能
问题:录制时,出现启动了浏览器但地址栏无URL,页面空白;或者能打开页面但无event的情况。
解决方法:
1. 首先参考网上的配置:
https://blog.****.net/misschen906880249/article/details/53811691
https://www.cnblogs.com/baihuitestsoftware/articles/5580220.html
https://www.cnblogs.com/mxqh2016/p/7145109.html?utm_source=itdadao&utm_medium=referral
https://jingyan.baidu.com/article/0eb457e5d0f58b03f1a905b4.html
按照上面说的安装了证书以后,也无法录制。并且报错:SSL handshake with remote server failed.
2. 分析:协议中是保存了一些加密算法。客户端提供一些允许的加密算法,服务器端也有自己允许的加密算法。二者取交集则双方可以通信。这里在nginx中查看加密算法的配置,发现少了一些加密算法。
1). 进入nginx所在容器: # kubectl exec -it nginx-rc-nr7nx sh
2). 编辑nginx的配置文件: # vi /etc/nginx/nginx.conf
3). 增加加密算法:ssl_ciphers RC4:HIGH:!aNULL:!MD5 (这里增加的是RC4)
4). 在容器中重启nginx:# nginx -s reload
3. 回放时,会出现错误(Error -27780: [GENERAL_MSG_CAT_SSL_ERROR] connect to host ...),需要做如下配置:在Vuser--> Run-time Settings,勾选下面红线所示选项。
PS:
1. nginz中的限流配置:
limit_req_zone $binary_remote_addr zone-xxxapi:10m rate=10r/s; # 限流处理。每秒10个请求
2. 超出上述限制后,服务器端的响应配置:
loation /api/ {
limit_req zone=xxxapi burst=20 nodelay;
limit_req_status 599;
proxy_pass http://zhuanxiangdewebsite;
error_page 404 /404;
}