• 性能测试工具 - LoadRunner


    什么是性能测试?

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

    性能测试工具 - LoadRunner

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

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

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

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

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

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

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

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

     

    打开后如图所示:

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

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

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

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

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

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

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

    脚本录制和增强

    脚本录制

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

    新建一个文件:

     接下来的页面:

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

     创建成功页面如下:

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

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

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

    编译运行:

    结果: 

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

    脚本加强

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

    插入事务

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

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

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

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

     最后一种呢直接搜索函数名称就好:

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

    插入集合点

    什么是集合点?

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

    集合函数:lr_rendezvous   

    和上边的方法大差不差,可以通过快捷键,可以自己在脚本处编写或者通过搜索进行添加。

    添加完毕应该是这样子的:

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

    插入检查点

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

    检查点函数:Web_reg_find

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

    参数化

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

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

    点击运行,运行正确。

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

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

    运行后如下就是正确的。

    插入日志

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

     

    字符串操作

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

    测试场景设计-Controller

    打开方式

    VUG插件  或者  桌面图标

    关于这里的施压机器,是这样定义的:

    • 用户使用的机器就是施压机器
    • 操作的页面部署的机器就是被压机器

    在我们在这个测试中,我们使用的是localhost,而且打开的网页也是正在自己的机器上进行部署的,所以被压机器也是localhost.

    然后出现如下一个比较复杂的页面就是创建成功:(对应的是刚才自己的项目名称于地址)

     页面的具体内容一会解释,先讲一下第二种的打开方式:

    直接在桌面按快捷方式打开(这个大家都会吧,主要是看一下打开后怎么进行创建)

    出现和刚才一样的界面,创建完成。 

     

     如何设计

    刚才的用户数力量设置改变了,现在的图:

     

     上述设置完对应的图:

    总体设计就是分为这几步:

    场景运行

    点击下方按钮来到运行界面,打开如图所示:

    右上角是操作区: 

    其余的自己翻译吧,就是英译汉的操作啦~

    接下来是图表变化区域,就是上边的指标对应的表化趋势的图表形式显示

    上述就是运行区域对应的数据了,下面具体运行脚本:

    运行脚本

  • 相关阅读:
    TypeScript 与组合式 API
    mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突
    基于Python实现的钢筋数量识别
    【C++】---string的OJ题
    气液分离器的选型介绍
    Day49——盒子类型,浮动属性,定位属性,JavaScript基础语法
    同学苹果ios的ipa文件应用企业代签选择签名商看看这篇文章你再去吧
    RabbitMQ笔记
    CAP&Base理论
    Node.js 使用 officecrypto-tool 读取加密的 Excel (xls, xlsx) 和 Word( docx)文档
  • 原文地址:https://blog.csdn.net/m0_64188165/article/details/133561489