使用LoadRunner进行并发测试、压力测试和负载测试

使用LoadRunner进行并发测试、压力测试和负载测试版本为LoadRunner12.551.前期准备工作1.1录制脚本并实现参数化和参数关联1.2插入集合点函数lr_rendezvous(“**”);目的是为了让虚拟用户在这个集合点同时向服务器发送请求以实现并发测试2.开始测试2.1压力测试、负载测试和并发测试的区别分析压力测试:系统达到一定饱和度时,系统处理业务的能力负载测试:找到系统最大的负载能力(通过给系统不断的施压达到饱和状态不能加压为止)…

大家好,又见面了,我是你们的朋友全栈君。

版本为LoadRunner12.55

1.前期准备工作

  1.1录制脚本并实现参数化和参数关联

使用LoadRunner进行并发测试、压力测试和负载测试​​​​​​​

 

  以下我要测试并写入数据(创建部门)的服务器页面(上面是我已经录制好的脚本)

使用LoadRunner进行并发测试、压力测试和负载测试

  1.2插入集合点函数 lr_rendezvous(“**”);目的是为了让虚拟用户在这个集合点同时向服务器发送请求以实现并发测试(不要设成中文名称)

集合点插在你主要的操作步骤上我这里是保存这一步操作

使用LoadRunner进行并发测试、压力测试和负载测试2.开始测试

     2.1 压力测试、负载测试和并发测试的区别分析

          压力测试:系统达到一定饱和度时,系统处理业务的能力

          负载测试:找到系统最大的负载能力(通过给系统不断的施压达到饱和状态不能加压为止)

          并发测试:模拟多用户运行,验证服务器是否有问题

软件测试中的《性能测试》_易格的博客-CSDN博客使用LoadRunner进行并发测试、压力测试和负载测试https://blog.csdn.net/MOFEG/article/details/121500167?spm=1001.2014.3001.5501           这三类测试大致步骤相似,所以我就一步到位,在细节上进行描述。

  2.2开始

        2.2.1 设置虚拟用户数启动Controller

            Tools~>Create Controller Scenari…

使用LoadRunner进行并发测试、压力测试和负载测试

            完成上面步骤在弹出的问答框点击Yes及出现以下页面

            Goal Oriented Scenario(目标场景)

            说明:目标场景设计就是定义要实现的【测试目标】,LR会根据根据这些目标自动构建场景。(测试目标:LR提供了5中目标-虚拟用户数、每秒单击次数、每秒事务数、每分钟页面数、事务响应时间)

             Manual Scenario(手动场景)

             Number of  Vusers :设置虚拟用户数量(我们设5个开开胃)完了点击OK,会自动启动

Controller

使用LoadRunner进行并发测试、压力测试和负载测试

这边进行集合点的设置(如果你没设置集合点,Rendezvous…为灰色不能点击)

使用LoadRunner进行并发测试、压力测试和负载测试

 使用LoadRunner进行并发测试、压力测试和负载测试

点击Policy…

使用LoadRunner进行并发测试、压力测试和负载测试

A :当所有虚拟用户中的x % 到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户。
                     注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行。
B:当所有正在运行的虚拟用户中的x %到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户,因为等待时间的原因存在因为用户还没启动无法参与集合点。
C: 当x 个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。
D:(虚拟用户之间的超时)框中输入一个超时值。
假如设置了集合10用户并发,结果9个用户已经集合到位,还剩1个虚拟用户,左等右等就是等不来。那总不能一直等下去吧。设定了个时间,假如30秒还不来,那就不管它了直接执行。

2.2.2设置启动及运行时长

使用LoadRunner进行并发测试、压力测试和负载测试

 Start Vusers:

使用LoadRunner进行并发测试、压力测试和负载测试

 Start_Vuser:启动的虚拟用户数

使用LoadRunner进行并发测试、压力测试和负载测试

 每个指定时间启动的虚拟用户数,图为每15秒启动一个虚拟用户

Duration:

第一行为一次性运行

第二行为运行的持续时间

使用LoadRunner进行并发测试、压力测试和负载测试

Stop Vusers:

与 Start Vusers相似,全部结束和指定时间结束的虚拟用户数

使用LoadRunner进行并发测试、压力测试和负载测试

2.2.3运行环境

点击三角形运行

 使用LoadRunner进行并发测试、压力测试和负载测试

使用LoadRunner进行并发测试、压力测试和负载测试

 A处为查看虚拟用户的实时情况

{这个时候1号和2号虚拟用户已经启动成功,此时他两在集合点等3号、4号和5号启动,然后一起向服务器发起请求创建部门(部门为我录制的脚本中创建部门的这一操作)}

使用LoadRunner进行并发测试、压力测试和负载测试

Add Vuser(实时添加虚拟用户)

使用LoadRunner进行并发测试、压力测试和负载测试

 运行的结果

使用LoadRunner进行并发测试、压力测试和负载测试

 看下图,数据已经成功写入了

使用LoadRunner进行并发测试、压力测试和负载测试

 2.2.4查看全面的数据结果(响应时间,吞吐量…)

   Results ~>Analyze Results(及打开Analysis进行全面的数据查看)

使用LoadRunner进行并发测试、压力测试和负载测试

 下图为详细的运行结果(看不懂英文的可以自行汉化或复制到百度翻译)使用LoadRunner进行并发测试、压力测试和负载测试

 以上就是并发测试及测试点的全部教程

压力测试:停用集合点(及lr_rendezvous),进行多次测试不断增加虚拟用户数,直到运行时Error出现错误,再分析是因为参数不够的原因还是到达了服务器的负载。(步骤和以上并发测试基本一致)

使用LoadRunner进行并发测试、压力测试和负载测试

负载测试:停用集合点(及lr_rendezvous),当你通过压力测试获取到负载的极限点后,使用压力测试测试到的虚拟用户数,重复测试,每一次测试都增加运行的时长,直到报错再分析错误点(步骤和并发测试基本上一致)目的是为了检测服务器在负载的程度下能运行多久和对运行速度有没有影响。

使用LoadRunner进行并发测试、压力测试和负载测试

停用集合点步骤,停用集合点是因为我们并不需要虚拟用户在某一个测试点同时运行,只需要他一直运行就行了

使用LoadRunner进行并发测试、压力测试和负载测试

步骤不够详细的话还请谅解,文章如有不足,可在评论区交流  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161019.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Winform开发常用控件之Checkbox和CheckedListBox

    Winform开发常用控件之Checkbox和CheckedListBoxWinform的开发基本都是基于控件事件的,也就是事件驱动型的。多选框的放置和值的获取有很多种,这里介绍几个简单常用的方法1、直接放置Checkbox,并获取Checkbox的值上图做法也非常简单,就

    2022年7月2日
    29
  • springcloud原理详解_数据库底层实现原理

    springcloud原理详解_数据库底层实现原理天天喊着微服务,微服务的,微服务怎么牛逼,微服务有多强大,学好微服务三天不用吃饭的那种?那我心里不禁一紧微服务到底是个啥?往下看!总有东西有点帮助!先来个简单的介绍吧!SpringCloud框架针对这个架构图我分层介绍一下:1、是web服务器的选型,这个我选择的是nginx+keepalived,haproxy也是一个选择,但是haproxy在反向代理处理跨域访问的时候问题很多…

    2025年9月6日
    4
  • maven—奇怪的bug「建议收藏」

    maven—奇怪的bug「建议收藏」 使用Mavenue构建项目时。需要使用@Aspect、@Before注解,但是一直报错,但时Maven项目中确实导入进但还是报错。然后百度也找不出所以然,浪费了好久时间,查找了下Maven仓库中的jar包,感觉这个jar包有问题,于是删除重新进行下载,最后一个就是重新下载后的jar包,对比还是发现了不同,至于为什么下载的不一样,我想着可能是网络问题吧。…

    2022年6月13日
    26
  • linux删除历史操作命令「建议收藏」

    linux删除历史操作命令「建议收藏」 在linux系统里一旦操作了任何命令,都会被记录下来,可以通过history命令来查看历史命令,  查看手册可知history-c便是清除历史命令,但是重新进入系统查看历史命令时,历史信息依然会存在,  那么history-c只是清除当前shell的历史纪录,因为系统一般会把信息保存在一个文件中,只要文件中  内容没有改变,那么信息也不会变。linux中存放历史命令的文件是….

    2022年6月22日
    31
  • 解决Tomcat启动后404的问题

    概述当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都是帮我解释什么叫”404”????Excuseme???????我用你解释吗???我觉的真挺逗的,还有一大堆说程序有问题的,就是这个说法啊不能排除,确实有的开发人员给运维的war包就是有问题的,不过在我这儿跟包没关系,纯粹就是自己的问题,所以运维人员如果查到网上说让你去怪开…

    2022年4月9日
    60
  • Python画图之浪漫樱花

    Python画图之浪漫樱花importturtleasTimportrandomimporttime#画樱花的躯干(60,t)defTree(branch,t):time.sleep(0.0005)ifbranch>3:if8<=branch<=12:ifrandom.randint(0,2)…

    2022年6月10日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号