loadrunner录制https脚本

烟雨琼楼 烟雨琼楼     2022-09-07     782

关键词:

Loadrunner录制https脚本

随着公司的发展,公司原有的SVN服务器存放的内容不断增加,容量已经不能满足后续需求,首先我们想到对服务器进行扩容,然而因为各种原因服务器不能进行扩容,所以公司决定更换新的SVN服务器,在做数据迁移和环境部署之前我们需要对服务器进行一次性能测试,了解部署后的服务器性能,测试过程中需要对https的网页进行性能测试。

 

我们可以用loadrunner录制http网页,但是当录制https网页的时候会发现证书错误不能录制以及其他方面的问题,这时要考虑loadrunner能否录制https的脚本,查阅资料后发现Loadrunner完全可以录制https的脚本,和录制http网页多了一些步骤,主要是添加证书,协议两个方面。以下是本次性能测试过程中对https脚本录制的一些总结。

 

一、获取证书

 

HTTP协议传输的数据都是未加密的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。因此涉及到重要信息好多使用https链接。

 

采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。本次测试就会提示证书不可信是否继续访问界面。

 

证书获取可以让开发提供或者自己获取,自己获取首先先访问需要测试的地址,然后从浏览器中将证书导出,导出格式默认.cer文件,需要转换为loadrunner识别的.pem模式(直接修改后缀名把.cer为.pem可以使用,大家可以尝试修改),其他转换方法大家可以找度娘帮助解决。

 

IE浏览器获取方法:

Inetenet选项--内容--证书--找到相应证书并导出

 

 

 

 

二、证书导入

 

把从浏览器或者开发那里得到的证书导入到loadrunner,然后对录制的地址和端口号协议等进行配置。

 

1、进入配置界面

 

 

以下是两种进入配置界面的方法:

新建录制:Start Recording---Options---PortMapping

或者Tools--Recording Options打开设置界面

打开的界面如下图所示。

 

 

 

2、Capture level选择

 

Capture Level默认选中的为Socketlevel data,而关于Capture Level这个选择loadrunner有以下一段解释,不同浏览器录制时选择类型不同。使用IE浏览器时本次脚本需要选择WinlNet level data。火狐浏览器选择了第三种,不选择第三种录制内容都是空白,脚本不能录制。

 

a、Socket leveldata. 
Capture data using trapping on the socket level only. Port mappings apply inthis case (default).

b、WinINetlevel data. 
Capture data using hooks on the WinINet.dll API used by certain HTTPapplications. The most common application that uses these hooks is InternetExplorer. Port mappings are not relevant for this level.

c、Socket leveland WinINet level data. 
Captures data using both mechanisms. WinINet level sends information forapplications that use WinINet.dll. Socket level sends data only if itdetermines that it did not originate from WinINet.dll. Port mapping applies todata that did not originate from WinINet.dll.

 

 

 

 

3、内容配置

 

点击New Entry新增,以下是具体内容:

TargetServer:设置地址svn.qwerty.com也可以是IP例如192.168.0.1

Port:端口号 例如1234

ConnectionType:选择SSL

 

主要注意SSL configuration里面的几项选择,SSL verison 里面包括ssl协议, 以及TLS协议,这里你录制的是什么协议就选择什么协议,最后选项导入证书,把我们下载得到的证书导入到loadrunner,点击选择导入的证书导入即可。

 

 

 

4、打开run-timesettings>preferences (根据需要)

 

1、使用IE浏览器进行录制

 

将winlnetreplay instead of scokets(windows noly) 打勾(设置这一项则数字证书在浏览器中获取);如果参数化数字证书,则此项不用打勾。默认情况下我们的脚本是通过sockets端口方式进行回放的,某些情况下这种回放会被服务器拒绝,这时可以换用winlnet的引擎来回放脚本。Ie浏览器也是基于winlnet引擎的,所以兼容性比较好一点,其他浏览器可能是socket。

 

 

 

 

配置完成后进行脚本录制,用loadrunner录制脚本时发现这次https脚本可以录制,但是未录制到用户名和密码,所以回放不成功,脚本需要更改这时我们需要添加web_set_user函数,这个函数可以让我们输入账号验证信息。

 

web_set_user("useradmin",

              lr_decrypt("password"),

              //明文密码,下面是loadrunner录制的密码,两种密码都可以使用

              //lr_decrypt("591e5543c21012e4f3d92abc206d91"),

              "svn.qwerty.com:123456");//地址和端口号

 

以下是IE录制的脚本

 

 

添加web_set_user函数,可以正常回放并且能跑通,解决不能录制到用户信息问题。

 

 

 

2、火狐浏览器录制

 

火狐浏览器能录制到登录信息,缺少协议类型,我们需要添加一个协议类型的函数脚本就可以跑通,

web_set_sockets_option("SSL_VERSION","TLS");

//作用是增加使用协议具体的类型,使脚本能够正常运行。

 

 

以上就是本次测试过程中遇到的问题和解决办法,希望能帮到大家解决loadrunner对https脚本录制的问题。

 

 

 

 

 

 

​loadrunner11脚本录制为空解决方案

loadrunner11脚本录制为空解决方案1.关闭无关浏览器,设置IE或者火狐为默认浏览器;2. 录制选项->Network->端口映射->捕获级别,修改为:socketlevelandwinnetleveldata;650)this.width=650;"src="https://s2.51cto.com/wyfs02/M02/96/7F/wKiom1kijICh1 查看详情

loadrunner利用代理模式录制手机脚本

LoadRunner利用代理模式录制手机脚本发表于:2017-4-2813:43 作者:HKylin 来源:简书字体:大中小|上一篇|下一篇|我要投稿|推荐标签:性能测试性能测试工具软件测试工具LoadRunner  title:loadrunner利用代理模式录制手机脚本 ... 查看详情

loadrunner怎么录制app中的脚本

参考技术A配置手机wifi连接的HTTP代理地址和端口...1打开loadrunner脚本编辑器,选择录制协...2点击录制,然后在手机上打开需要录制的...3到这里,通过loadrunner代理方式 查看详情

使用loadrunner录制手机脚本

1、安装loadrunner补丁包4:   2、安装了loadrunner的PC端上面创建WiFi热点,将手机接入该WiFi;  3、然后打开loadrunner,选择录制协议为手机的协议:   4、弹窗中选择脚本生成方式(选择第一项):   5、手机上... 查看详情

loadrunner录制脚本与编写脚本的区别

异同点:1、录制的和编写的脚本质量上没有区别2、性能脚本关心的是用户和服务器的数据交互,从这点上来看,录制和编写也没有区别,手动编写脚本也可以写出很真实的脚本3、能录制的情况下,就录制吧,谁每天闲着没事自... 查看详情

loadrunner录制http脚本问题合集一

1录制脚本问题1.1HTTP脚本问题1.11 LoadRunner录制脚本时为什么不弹出IE浏览器?1.一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。启动浏览器,打开Internet选项对话框... 查看详情

loadrunner12,录制脚本为空问题

title:loadrunner12,录制脚本为空问题author:转载date:2017-10-1217:23:11categories:LoadRunnertags:[LoadRunner,常见问题] 首先,得安装LR12,一般用LR12录制,由于未破解,用LR11跑并发。LR12官方文档说明里是支持chrome及火狐的,但是实际录制起... 查看详情

如何运用loadrunner录制手机操作脚本

参考技术ALoadRunner可以帮助我们录制很多的操作脚本。那么我们如何运用它录制手机操作的脚本呢?下面我给大家分享一下。工具/材料LoadRunner01首先打开LoadRunner软件,进入欢迎界面,点击左侧的新建脚本按钮,如下图所示02接下... 查看详情

loadrunner录制脚本与编写脚本的区别

...面设置a、Applicationtype选择Win32Applicationb、Programtorecord选择LoadRunnerinwplus_init_wsock.exe,这个代理程序在loadrunner安装目录的bin目录下(2)代理地址设置  a、点击上图的Options  b、点击portmapping,再点击n 查看详情

loadrunner之录制你的第一个脚本

LoadRunner安装完成之后,肯定就迫不及待的想要上手试用了。下面就是讲一下LR脚本录制的流程和基本的设置。1、先放一张脚本录制以及运行的流程图2、脚本录制步骤 1)以管理员身份打开LR软件,如下图,选择Create/EditScripts... 查看详情

loadrunner录制:脚本调试

优化思路1.先录制2.然后进行清理。清理掉多余的cookie、lr_think_time等冗余脚本。3.调试脚本,让脚本可以跑通过。4.逐步优化添加调试思路1.单用户单迭代录制之后,先直接跑。这个时候可能可能跑不过,那可能是需要设置关联之... 查看详情

loadrunner使用代理录制脚本

1、代理录制主要是为了解决:浏览器兼容性问题导致的脚本录制问题,包括录制时浏览器打不开、录制脚本为空。2、使用LR代理录制的原理:启动LR代理服务器监听设置好的端口号是否有请求发送给服务器,有请求时,代理服务... 查看详情

loadrunner11录制脚本

1.打开LoadRunner11后界面如下: 2.点击“创建/编辑脚本”,会打开一个新窗口,如下: 3.这里新建一个web/html格式的测试。点击“文件”-“新建”,弹出如下对话框,选择Web(HTTP/Html),如下: 4.点击“创建”后,界面如... 查看详情

为啥我用loadrunner录制后脚本都是空的

要进行录制脚本之前都是先新建脚本,打开loadrunner的工具,然后点击工具的菜单中“file”》》“new“》》web(HTTP/HTML)。如果进入到脚本界面,选项框被关闭了,可以直接点击菜单中的录制上”startrecord“开始进行录制。弹出... 查看详情

loadrunner11录制app脚本

1.测试准备:a.首先安装LoadRunner11.0的版本跟新依次安装完成即OK将loadrunner11.0的四个补丁包也安装好(只要安装第四个包即刻,主要为了完整性,四个安装包建议都安装上)表示安装成功b.通过win764bit系统安装WireShark64bit,需要勾选... 查看详情

loadrunner性能测试脚本

1  概述  脚本录制编写是性能测试的一个重要环节。在性能测试过程中,虚拟用户模拟真实用户使用被测系统,这个"模拟"的过程正是通过性能测试脚本来实现的。因此,编写一个准确无误的脚本对性能测试有... 查看详情

loadrunner录制:关联

一般请求中看到hashstrings,randomstrings,sessionID这种,就需要动态去获取该内容,这样就需要用到关联。回放时自动关联1.录制脚本并执行。2.打开“ScanActionforCorrelation”窗口,该窗口会询问用户是否要扫描脚本并建立关联,单击“yes... 查看详情

loadrunner如何录制与回放脚本

1、录制时:记录下浏览器客户端和服务器二者之间的对话(请求包、应答包); --使用真实的客户端浏览器:IE、firefox等等来录制2、回放时:按照脚本去回放,当然脚本需要先编译、再增强,最... 查看详情