性能测试工具 - LoadRunner

什么是性能测试?

性能测试就是测试人员利用性能测试工具模拟系统在不同情况下的性能指标是否正常。

性能测试工具 - LoadRunner

接下来介绍LoadRunner的作用和使用。

LoadRunner 就是一个很常见的性能测试工具,它有三个部分组成:

性能测试工具 - LoadRunner_第1张图片

这三个组件的功能分别对应了他的三个特点:

Virtual User Generator:  强大的脚本录制功能,以及编码功能;

Controller:  可以设计出非常丰富的测试场景;

Analysis:  可以产出非常丰富的测试报告。

注意:LoadRunner只能在Window环境上运行,若是MAC环境的话,只能安装虚拟机,在虚拟机上的window环境上进行操作。

接下来测试我们可以这样操作

性能测试工具 - LoadRunner_第2张图片

 性能测试工具 - LoadRunner_第3张图片

打开后如图所示:

性能测试工具 - LoadRunner_第4张图片

没错就是一个眼熟的黑框框,我们的老朋友命令行。,但是这不是重点,重点是我们要复制了IP,然后进行如下操作即可:(这里IP地址对应的证书过期了,我的浏览器挡着不让进,大家直接进就好,进不去的话就使用自己电脑的IP,如下)

性能测试工具 - LoadRunner_第5张图片

那么为什么端口号是1080呢,这个是默认的,我们也是可以修改的:

性能测试工具 - LoadRunner_第6张图片

性能测试工具 - LoadRunner_第7张图片

那么接下来,还有一个很重要的文件就是下图展示的,这里听到名字大家因该能猜到了把,里边就是存放用户账号以及密码的,当然刚开始的时候,还没有注册,显示的会和下图一样,只有一个原本的名为jojo的文件,这是默认的一个账号。

性能测试工具 - LoadRunner_第8张图片

注册流程,直接进入就是的

性能测试工具 - LoadRunner_第9张图片

性能测试工具 - LoadRunner_第10张图片

一条龙服务,流水线注册就好。(尽量不要使用中文名称进行注册,,,)

性能测试工具 - LoadRunner_第11张图片

现在再打开刚才的user文件就可以看到:

性能测试工具 - LoadRunner_第12张图片

好了,上述准备工作完毕,就要正式开始喽:

脚本录制

直接双击桌面快捷方式打开VUG

性能测试工具 - LoadRunner_第13张图片

新建一个文件:

性能测试工具 - LoadRunner_第14张图片

 接下来的页面:

性能测试工具 - LoadRunner_第15张图片

 今天演示使用一个web脚本,对应的使用http协议就好了

性能测试工具 - LoadRunner_第16张图片

 创建成功页面如下:

性能测试工具 - LoadRunner_第17张图片

性能测试工具 - LoadRunner_第18张图片

填写好上述的就可以直接点击录制1了,出现一下画面代表你录制成功:

性能测试工具 - LoadRunner_第19张图片

性能测试工具 - LoadRunner_第20张图片

点击停止录制,就会回到刚才的页面:

性能测试工具 - LoadRunner_第21张图片

这就是刚才录制的时候生成的脚本,当然把其中关于浏览器的操作可以删除掉。

编译运行:性能测试工具 - LoadRunner_第22张图片

结果: 

性能测试工具 - LoadRunner_第23张图片

性能测试工具 - LoadRunner_第24张图片

ok,以上就是脚本录制的全过程啦,很详细了吧~

脚本加强

性能测试要衡量性能指标,那么只是简单的录制脚本当然不够的啦,很重要的一个就是要加强脚本:

插入事务

首先这里的事务含义是,一个操作

这个名字是不是很眼熟,及时刚才录制的时候哪个遥控器上操作的名字就是这个了。哈哈,所以,他的一个操作方式就是在录制的时候用刚才那个按钮进行操控。

那么,在我们录制的时候,我们就可以把登录看作是一个事务,然后直接插入事务,在登录操作完毕的时候按下结束事务的按钮,这样就是一个插入事务的具体操作了。

性能测试工具 - LoadRunner_第25张图片

性能测试工具 - LoadRunner_第26张图片

性能测试工具 - LoadRunner_第27张图片

上述脚本中的这句代码就是我们插入的事务,那么既然最终体现在脚本中,所以,当然啦,我们第二种方式就是直接在脚本代码的上边进行插入:

性能测试工具 - LoadRunner_第28张图片

性能测试工具 - LoadRunner_第29张图片 最后一种呢直接搜索函数名称就好:

性能测试工具 - LoadRunner_第30张图片

这里有一个注意点:事务要成对出现的,有开始就要有结束,才能成为一个事务。 所以大家要记得加上事务的结束哦

性能测试工具 - LoadRunner_第31张图片 

插入集合点

什么是集合点?

在 Loadrunner 里边通过设置集合点达到并发的目的。当脚本在多用户运行的时候,每次运行到集合点就会查看一下集合点的策略,来决定是等待其他用户到来还是继续运行。

集合函数:lr_rendezvous  

注意:集合是放在事务外,不然的话等待时间也会被算入事务时间,早进入集合点的用户的相应就会有错误。

插入检查点

检验页面渲染的内容对不对。

检查点函数:Web_reg_find

它属于一个注册函数,意思就是要在请求发送之前把函数写上就好啦。

性能测试工具 - LoadRunner_第32张图片

性能测试工具 - LoadRunner_第33张图片 

性能测试工具 - LoadRunner_第34张图片 

参数化

要进行并发模拟的时候就需要多个用户同时登录,那么同时登陆多个用户的时候传参就需要参数化的操作了。(批量化处理的时候)

性能测试工具 - LoadRunner_第35张图片

性能测试工具 - LoadRunner_第36张图片

性能测试工具 - LoadRunner_第37张图片

同样方法设置对应的密码:

性能测试工具 - LoadRunner_第38张图片 

点击运行,运行正确。性能测试工具 - LoadRunner_第39张图片

运行成功了,但是想要看是哪个用户登陆的,那么就需要进行设置:

性能测试工具 - LoadRunner_第40张图片

性能测试工具 - LoadRunner_第41张图片

设置完毕记得进行保存操作。

运行后如下就是正确的。

性能测试工具 - LoadRunner_第42张图片

插入日志

日志就是方便我们进行排查问题,就这在i想要插入的位置进行插入就好啦。

性能测试工具 - LoadRunner_第43张图片

性能测试工具 - LoadRunner_第44张图片 

字符串操作

这里C语言的字符串操作都可以使用:

性能测试工具 - LoadRunner_第45张图片

性能测试工具 - LoadRunner_第46张图片

 

你可能感兴趣的:(测试,测试工具)