loadruner日常总结

日常工作中遇到的loadrunner的相关问题的总结:

前言

首先,使用的环境(版本):

1
2
3
WIN7 企业版 Service Pack1
loadrunner 12.50
IE 11

环境说明

本来用习惯了,到了新公司第一件事就是装了WIN10,loadrunner版本使用的也是loadrunner 12.50,然后,开始工作,录制脚本时候,开始了各种神坑问题,对了,先说一句,笔记本是Thinkpad T430(不是win 10系统的锅)。录制时候就开始了坑死人的经历,第一个是基本相当于不支持chrome,想用chrome录制,必须开代理或者fiddle,简直是愁;换成firefox,浏览器都打不开,用IE,各种的需要安全证书,或者就是压根浏览器直接未响应。
好不容易开着代理,用chrome录制好了,回放,70%的概率电脑会蓝屏,无语至极。

艰难的环境搭建

没办法,日常工作现在就是在性能测试上,只好放弃win10,转用win7了(再次再次提醒,T430千万别用win10来搭配loadrunner!!!)
再次重装系统,这次用了什么鬼纯净版,也就是ghost版,是人为在官方原本基础上的优化版,唉,装是装好了,事又来了,众所周知,loadrunner和浏览器的兼容实在是个很深的坑尤其是64位的windows系统,更是能选用的很少。试了各种chrome,firefox,ie甚至什么遨游,世界之窗,基本是快奔溃的状态。实验半天,基本兼容性是:

1
IE > firefox > chrome

IE最好,firefox网上基本是建议用25左右的版本,但是,没有64位的啊。。。chrome就别提了,老样子,要么是要开代理,要么是直接打开浏览器就未响应。所以,首选还是IE啊,但是,试了下,公司的测试网站,在IE8上压根就打不开(win7自带是IE8),版本太低了!必须要升级到IE11,升级是简单,找到windows update搜索下载,下载完更新即可,安装完成需要重启系统,然后坑来了:ghost版装的系统,直接帮你“优化了”权限,基本你是默认就是管理员,然后在安装windows更新时候,问题就来了,系统会在判断你权限时候,发现权限混乱,直接更新失败,返回还原点,windows——update failure,error code:80070005,唉,简直是半疯。在实验了其他n中手动更新IE的方法失败之后,只能放弃。
直接上MSDN下载官方镜像,重新安装系统,这次终于是成功将IE8更新到IE11了。

常见问题

CV证书

在录制时候,经常会遇到不适用loadrunner录制,网页可以打开,使用loadrunner录制,网页打开显示“无法此页”;可能在浏览器显示该页面之前,已经弹出了一个类似该网站CV证书。。。的弹窗提示,意思很明显,该测试网站,在你的浏览器安全证书中没有它的证书,所以浏览器的安全策略就过滤了该浏览器的连接,页面就打不开了。

解决办法

在录制时候:
点击Recoding Oftions,在Network栏,点击Mapping and Filtering,Port mapping选择WinINet level data,点击确定,录制即可。

loadrunner未响应

该问题,网上有很多解答,基本第一条就是

1
IE - Internet选项 - 高级 - 启用第三方软件扩展(取消勾选)

然后,我是直接用管理员登录的系统,再进行录制就可以了。附上网上有个很全的回答:
loadrunner点击录制不响应

请求接口HTTP CODE 500

在排除接口异常,使用其他如postman,soupui等工具直接请求可以成功返回数据情况下,查看使用loadrunner录制的脚本,是否在传参的时候将参数进行格式化,以JSON格式传参,我是遇到过很多次,直接使用loadrunner录制脚本,录制出来的脚本中缺少格式化:

1
"EncType=application/json; charset=utf-8", 

录制出来的脚本类似:

1
2
3
4
5
6
7
8
9
10
web_custom_request("2018_1", 
"URL=https://www.test.com/api/config/calendar/1/2018",
"Method=PUT",
"Resource=0",
"RecContentType=application/json",
"Referer=https://www.test.com/app",
"Snapshot=t16.inf",
"Mode=HTML",
"Body={\"2018-11-01\":1}",
LAST);

这样请求,即使加上所有token,很可能还是会500,所以手工加上一句格式化json的即可。

后记

loadrunner作为付费软件,限制其实还是挺多的,日常生活中遇到什么问题,还需要继续记录。
P.S 做性能测试,真的是,能用Jmeter或者locust,真的,就转吧。。。破解个限制这么多的,实在是,唉。。。

文章目录
  1. 前言
    1. 环境说明
    2. 艰难的环境搭建
  2. 常见问题
    1. CV证书
      1. 解决办法
    2. loadrunner未响应
    3. 请求接口HTTP CODE 500
  3. 后记
|