测试 - LoadRunner11的安装和运行

 LoadRunner11的安装和运行

下载与安装

LoadRunner下载:https://pan.baidu.com/s/1TtBlfp9W7FM8MVjmxa5Irw

提取码:96d0

解压后打开 loadrunner-11 文件夹,运行安装文件:

点击安装完整程序:

点击后可能会提示系统缺少一些组件,程序会自动下载和安装这些组件。组件安装完成后,会进入LoadRunner安装步骤:

安装完成后默认可以试用七天,虚拟用户最多只能设置50,接下来我们要进行破解。

破解

打开破解文件夹,用文件中的mlr5lprg.dll、lm70.dll覆盖LoadRunner安装目录下“bin”文件夹中的对应文件。然后运行deletelicense.exe,清除注册表。

 

 

然后打开LoadRunner软件

点击LoadRunner License

 

选择New License

把破解文件夹中,破解法.txt 里面的注册码复制进去,就可以使用了。

Create Controller Scenario... 报 LoadRunner 11 error:Cannot initialize driver dll 

以管理员身份运行LoadRunner可以解决这个问题。

但有些电脑点击“以管理员身份运行”之后,会报错:

按【Win+R】快捷键,输入 gpedit.msc ,打开组策略编辑,在左边选择【计算机配置】→【Windows设置】→【安全设置】→【本地策略】→【安全选项】,在右边下边选择【用户账户控制:以管理员批准模式运行所有管理员】,并且双击后选择【已禁用】,最后重启,即可完全关闭用户账户控制。

有些时候,Win10系统会找不到gpedit.msc(本地组策略编辑器),需要按下列步骤解决:

右键点击桌面空白处,然后在打开的菜单项中,新建文本文档;

然后,输入以下代码到刚刚新建的文本文档下,当然最简单的方法就是直接复制粘贴到新建的文本文档,最后按保存即可;

@echo off

pushd "%~dp0"

dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt

dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt

for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"

pause

文件名大家可以随便自定义,这里我重命名的名称是系统组件,不过名字什么的不重要,重要的是,后缀要为cmd;

为了成功运行这个cmd文件,可以直接右键点击这个cmd文件,在打开的菜单项中,选择以管理员身份运行;

最后,是cmd这个程序的执行过程,等待程序执行完成后,就能够重新打开本地组策略编辑器了;

打开本地组策略编辑器之后,重复上边关闭用户账户控制的动作即可。

Error:-81024 LR_VUG:The 'QTWeb' type is not supported on win32 platforms

在LR的bin目录下,选择Wlrun.exe文件,右键单击,选择属性。

在兼容性里面把兼容性模式改为Windows XP (Service Pack 3),应用保存。

然后再关闭controller,重新打开运行。

Jmeter和LoadRunner测试结果差异大

描述: 一个简单的web页面,同样50并发用户,响应时间十几毫秒,Loadrunner测试结果TPS=1500,jmeter测试结果TPS=4000+。
分析:可能的原因有很多,我们从以下几个方面逐步排查

1.压力机资源情况

Loadrunner体量大,消耗的资源也比Jmeter较高,这种情况观察系统CPU、内存等资源的使用情况,特别注意有时CPU使用率还在可接受范围内,但是cpu load很高(cpu load>cpu核数,说明cpu队列存在等待情况),这种情况就是压力机资源出现瓶颈了;尽量不要用个人的pc机作为压力机,高并发下资源可能存在瓶颈。

2.web页面静态资源下载

web页面中通常包含很多静态资源(非HTML资源),如js、css、图片等,这些资源可能不会经常变化,如果每次都去服务器端加载这些资源,会浪费时间和带宽,所以浏览器会把这列不常用的静态资源缓存,在使用工具压测的时候,是否模拟浏览器缓存,是否每次下载静态资源会对性能有非常大的影响。这也是本次导致Jmeter和LoadRunner测试结果差距很大的原因。

工具中对web静态资源是否下载的配置:

LoadRunner默认配置的是下载静态资源,每次迭代模拟新用户,清除缓存,如图:

所以为了更好的模拟用户的使用习惯,通常是不下载静态资源,即将上面三个选项取消勾选

Jmeter默认配置的是不下载静态资源,这点与Loadrunner正好相反,如图:

所以,在使用Loadrunner和Jmeter测试web页面的时候,如果都使用默认选项,可能导致结果差异很大。

web页面静态资源下载的配置会对web页面性能测试结果有影响,对http单个请求是没有影响的,一个http请求类似于一个接口,不存在静态资源的下载情况。

posted @ 2020-09-30 10:04  Helios_Fz  阅读(591)  评论(0编辑  收藏  举报