精华内容
下载资源
问答
  • 压力测试工具LoadRunner的使用
  • https://pan.baidu.com/s/1TtrG2Ool6uPsG_sdQJJnAQ 失效可留下评论,验证码在txt中
  • 优秀的工业级压力测试工具loadrunner8.1破解包
  • LoadRunner12.x简易入门教程--(一)回放与录制 今天在这里分享一下LoadRunner12.x版本的入门使用方法,希望对刚接触LoadRunner的童鞋有所帮助。 LoadRunner12的组成分为三部分,分别是:Virtual User ...

    LoadRunner12.x简易入门教程--(一)回放与录制

     

    今天在这里分享一下LoadRunner12.x版本的入门使用方法,希望对刚接触LoadRunner的童鞋有所帮助。

     

    LoadRunner12的组成分为三部分,分别是:Virtual User Generator、Controller、Analysis

     

    首先要介绍的是用Virtual User Generator做一个最简单的录制与回放。

     

    打开软件后,界面如下,通过左上角的菜单,我们来新建一个脚本

    由于现在Web项目比较多,这里也就用Web项目为例子,来录制一个HTTP协议的脚本

    顺便起一个脚本名,指定一下脚本要保存在什么位置,然后创建就好了。

    之后,我们看到的界面就是下面这样:

    点击图中的“录制”按钮,开始录制吧

    其它我们先不考虑,填好要测试的地址,然后点“开始录制”

    然后开始在项目上尽情操作吧~~

    通过“停止”按钮,可以结束我们的录制

    我们暂时还用不上关联,直接关闭这个窗口就好

    脚本已经成功地录制下来了。

    通过“回放”按钮,可以让脚本重新发送我们录制过的WEB请求(注意,LoadRunner这版本不支持功能测试哦!而且录的是请求,不是操作。所以只能看日志啦)

    这是回放的结束,如果看到大大的红色,那就表示脚本执行失败啦~~~绿色是成功的标志~

    下方有具体的日志详情

    后面我还会分享一些其它的LoadRunner基础使用~~

    原文地址:https://www.cnblogs.com/lhxsoft/p/6296762.html

     

     

     

     

    展开全文
  • LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地...

    LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。

    目录

    对象
    主要功能
    1. 轻松创建虚拟用户
    2. 创建真实的负载
    3. 定位性能问题
    4. 分析结果以精确定位问题所在
    5. 重复测试保证系统发布的高性能
    性能测试
    LoadRunner组件
    实例应用
    安装
    最新版本
    背景
    对象
    主要功能
    1. 轻松创建虚拟用户
    2. 创建真实的负载
    3. 定位性能问题
    4. 分析结果以精确定位问题所在
    5. 重复测试保证系统发布的高性能
    性能测试
    LoadRunner组件
    实例应用
    安装
    最新版本
    背景
    展开

    编辑本段对象

      LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广泛的协议和技术,为您的特殊环境提供特殊的解决方案。
      [1]

    编辑本段主要功能

    轻松创建虚拟用户

      使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能
      08b68e524e5721370cf3e394.jpg

    LoadRunner性能虚拟用户模拟测试

    够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。
      用Virtual User Generator 建立测试脚本后,您可以对其进行参数化操作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而反映出本系统的负载能力。以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名称,由可变值来代替。在这些变量内随意输入可能的订单号和客户名,来匹配多个实际用户的操作行为。
      为了进一步确定您的Virtual user 能够模拟真实用户,您可利用LoadRunner控制某些行为特性。例如,只需要点击一下鼠标,您就能轻易控制交易的数量,交易频率,用户的思考时间和连接速度等。

    创建真实的负载

      Virtual users 建立起后,您需要设定您的负载方案,业务流程组合和虚拟用户数量。用LoadRunner的Controller,您能很快组织起多用户的测试方案。Controller 的Rendezvous 功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。
      而且,您可以利用它的日程计划服务来定义用户在什么时候访问系统以产生负载。这样,您就能将测试过程自动化。同样您还可以用Controller 来限定您的负载方案,在这个方案中所有的用户同时执行一个动作---如登陆到一个库存应用程序----来模拟峰值负载的情况。另外,您还能监测系统架构中各个组件的性能---- 包括服务器,数据库,网络设备等----来帮助客户决定系统的配置。

    定位性能问题

      LoadRunner内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察到应用系统的运行性能。这些性能监测器为您实时显示交易性能数据(如响应时间)和其它系统组件包括application server, web server,网路设备和数据库等的实时性能。这样,您就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而更快地发现问题。
      利用LoadRunner的ContentCheck TM ,您可以判断负载下的应用程序功能正常与否。ContentCheck 在Virtual users 运行时,检测应用程序的网络数据包内容,从中确定是否有错误内容传送出去。它的实时浏览器帮助您从终端用户角度观察程序性能状况。

    分析结果以精确定位问题所在

      一旦测试完毕后,LoadRunner收集汇总所有的测试数据,并提供高级的分析和报告工具,以便迅速查找到性能问题并追溯原由。使用LoadRunner的Web 交易细节监测器,您可以了解到将所有的图象、框架和文本下载到每一网页上所需的时间。例如,这个交易细节分析机制能
      够分析是否因为一个大尺寸的图形文件或是第三方的数据组件造成应用系统运行速度减慢。另外,Web 交易细节监测器分解用于客户端、网络和服务器上端到端的反应时间,便于确认问题,定位查找真正出错的组件。例如,您可以将网络延时进行分解,以判断DNS 解析时间,连接服务器或SSL 认证所花费的时间。通过使用LoadRunner的分析工具,您能很快地查找到出错的位置和原因并作出相应的调整。

    重复测试保证系统发布的高性能

      负载测试是一个重复过程。每次处理完一个出错情况,您都需要对您的应用程序在相同的方案下,再进行一次负载测试。以此检验您所做的修正是否改善了运行性能。
      LoadRunner完全支持EJB 的负载测试。这些基于Java 的组件运行在应用服务器上,提供广泛的应用服务。通过测试这些组件,您可以在应用程序开发的早期就确认并解决可能产生的问题。
      利用LoadRunner, 您可以很方便地了解系统的性能。 它的Controller 允许您重复执行与出错修改前相同的测试方案。它的基于HTML 的报告为您提供一个比较性能结果所需的基准,以此衡量在一段时间内,有多大程度的改进并确保应用成功。由于这些报告是基于HTML 的文本,您可以将其公布于您公司的内部网上,便于随时查阅。
      接下来的文章编者就将辑录一篇网上的使用LoadRunner®来测试BEA中间件产品文章来与大家分享如何使用LoadRunner进行实际的性能测试

    编辑本段性能测试

      1. LoadRunner的虚拟用户
      LoadRunner使用虚拟用户(Virtual users)来模拟实际用户对业务系统施加压力。虚拟用户在一个中央控制器(controller station)的监视下工作。 
      在做一个测试方案时,要做的第一件事就是创建虚拟用户执行脚本。LoadRunner提供了Virtual User Generator来录制或编辑虚拟用户脚本。
      2. 使用Vugen创建虚拟用户执行脚本
      A.从菜单中选择运行Virtual User Generator:
      B.创建一个单协议脚本,选择协议类型为"Tuxedo 7"
      C.在弹出的窗口中输入Tuxedo客户机程序的可执行文件名(SimpApp.exe),并选择"Record into Action"为Action。
      点击"OK"开始录制脚本,这时Vugen就会启动Simpapp.exe,如下图所示,输入WSNADDR,输入字符串(Tuxedo is powerful!)之后,点击TOUPPER,TUXEDO服务器完成请求后把输出字符串(TUXEDO IS POWERFUL!)写到"Output string"中,点击停止录制按钮。
      D.编辑Vuser脚本。在C中做的所有操作都被录了下来,记录到一个脚本文件中,其内容如下,把它存为simpapp。
      脚本内容如下:
      #include "lrt.h"
      #include "replay.vdf"
      Actions()
      {
      lrt_tuxputenv("WSNADDR=//172.22.32.25:7110");
      lr_think_time(3);
      tpresult_int = lrt_tpinitialize(LRT_END_OF_PARMS);
      lrt_abort_on_error();
      data_0 = lrt_tpalloc("STRING", "", 1);
      lrt_strcpy(data_0, sbuf_1);
      data_1 = lrt_tpalloc("STRING", "", 1);
      tpresult_int = lrt_tpcall("TOUPPER", data_0, 0, &data_1, &olen, 0);
      lrt_abort_on_error();
      lrt_tpfree(data_0);
      lrt_tpfree(data_1);
      lrt_tpterm();
      return 0;
      }
      代码中加粗的函数是LoadRunner对TUXEDO函数的二次包装。
      E.点击工具栏中的"执行"按钮来执行我们刚才录制的脚本,确保执行无误。
      3. 使用控制器(Controller)来调度虚拟用户
      A.从菜单中选择运行Controller:
      B.创建一个新的Scenario,选择刚才录制的脚本(simpapp):
      点击"OK",弹出Scenario调度界面。在"Quantity"中输入100,表示使用100个虚拟用户。(虚拟用户与购买的LICENSE有关联)
      C.点击"Edit Schedule"来编辑压力调度。
      D.选择"Runtime settings"来作运行时设置。
      在Pacing的设置中,"Number of Iterations"用于设置Vusers的Actions被执行的次数;"Start new iteration"用于设置调度器在什么时机迭代执行Vusers的Actions。
      "Think Time"用于设置Vusers的反应和思考时间,以尽量做到和正常人一样来施压。"Ignore think time"表示忽略思考时间,这是理想状态,一般不使用。"As recorded"表示按照录制时的实际操作时间。"Multiply recorded think time by"表示Vusers的思考时间是实际录制时间的若干倍。
      在"Miscellaneous"中设置一些杂项,如使用进程还是使用线程等。对于TUXEDO,好象只能选进程模式。
      E.选择"Start scenario"来开始本次压力测试调度。
      执行结果分析如下:
      施压时间为5分41秒,Vusers数量为100,一共完成的Actions交易数量为5625笔,平均响应时间为5.561秒,TPS为17.8。[1]

    编辑本段LoadRunner组件

      1、VuGen虚拟用户生成器) 用于捕获最终用户业务流程和创建自动性能测试脚本 (也称为虚拟用户脚本)。
      2、Controller 控制器)用于组织、驱动、管理和监控负载测试。
      3、Load Generator负载生成器用于通过运行虚拟用户生成负载。
      4、Analysis 分析器)有助于您查看、分析和比较性能结果。

    编辑本段实例应用

      软件测试工具中如何巧用LoadRunner的随机函数
      LoadRunner有自带的随机函数,如果巧妙的加以采用,能解决一些看似很困难的实际问题。
      一个项目的性能测试。与数据库直连,根据外部传入的SQL ID和SQL参数,从指定数据库中读取SQL模版,拼装成真实的SQL语句、执行,并将得到的结果放入缓存中。目的是减少数据库的压力。
      该系统将支撑大量的SQL操作,性能自然成为备受关注的焦点之一。
      由于它跟SQL语句相关,在真实环境下,同一时间可能执行着不同类型的SQL,即便是同一类型,其参数也各式各样。那么,怎样才能模拟出最符合实际情况的性能测试场景呢?
      首先设计场景,即,在LoadRunner中按照比例随机取到某一类型的SQL,再随机传入参数给它,让最终的每条SQL都是随机生成,各不相同。
      从场景中,可以看到,此处涉及双重随机。只采用loadruner的参数设置是无法实现的。此时需要想办法先按设定好的比例随机取到SQL,然后在每条SQL上随机取参数列表中的参数。
      于是想到了loadrunner的随机函数。先实现随机取SQL ID,之后再在特定的SQL中随机取参数列表中的参数。
      LoadRunner中,随机函数是rand(),它用来产生0到rand_max之间的随机整数。函数原型是
      int rand ( void );
      然而调用rand之前,必须给随机数产生一个随机种子。这个种子由srand()函数产生。其原型是
      int srand ( seedTime );
      采用上述两个函数,就能实现第一重随机了。具体脚本代码如下:
      
    //generate rand number
    int rNum = 0;
    srand(time(NULL));
    rNum = rand() % 10;
    lr_output_message(”the number is :%d”,rNum); //print the current random number
    生成随机数后,再按比例用if … else … 来取到各种类型的SQL,并给它们传参。具体脚本代码如下:
    //get certain SQL and random value
    if (rNum>=0 && rNum<2) {
    web_url(”test”, “URL=http://host_name:8080/interface?sqlId=sqlid_name2&value={random_para2} “,
    ”Resource=0″,
    ”RecContentType=text/html”,
    ”Referer=”,
    ”Snapshot=tn.inf”,
    “Mode=HTTP”,
    LAST);
    }

    else if(rNum>=8 && rNum<10){
    web_url(”test”, “URL=http://host_name:8080/interface?sqlId=sqlid_name2&value={random_para2} “,
    ”Resource=0″,
    ”RecContentType=text/html”,
    ”Referer=”,
    ”Snapshot=tn.inf”,
    “Mode=HTTP”,
    LAST);
    }
    else {
    rNum = 0;
    lr_output_message(”the number is :%d”,rNum);
    }
     注:sqlid_name是SQL ID名称;random_para是通过file方式实现的随机参数;tn是web_url函数的快照名称。
      通过上面的脚本,实现了性能测试设计的场景。调试通过后,放入Controller中执行。实际执行过程中,Vuser将会按比例随机取到不同类型的SQL,并随机取到SQL中的参数,执行特定的SQL语句。
      巧用LoadRunner的随机函数,能解决不少实际问题。[2]
      用LoadRunner分析资源占用率
      
      0db2c9caa1b4597ff21fe79e.jpg

    LoadRunner分析页面

    1. 平均事务响应时间
      Average Transation Response Time 优秀:<2s
      良好:2-5s
      及格:6-10s
      不及格:>10s
      2. 每秒点击率
      Hits per Second
      当增大系统的压力(或增加并发用户数)时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定若压力增大时,吞吐率的曲线增加到一定程度后出现变化缓慢,甚至平坦,很可能是网络出现带宽瓶颈.同理若点击率/TPS曲线出现变化缓慢或者平坦,说明服务器开始出现.
      3. 请求响应时间
      Time to Last Byte
      4. 每秒系统处理事务数
      Transaction per second
      5. 吞吐量
      Throughout
      6. CPU利用率
      Processor / %Processor Time 好:70%
      坏:85%
      很差:90%+
      7. 数据库操作消耗的CPU时间
      Processor / %User Time 如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器, Processor\%User Time 值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
      8. 核心态CPU平均利用率
      Processor /%Privileged Time 如果该参数值和"Physical Disk"参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统
      9. 处理列队中的线程数
      Processor / Processor Queue Length 如果该值保持不变(>=2)个并且%Processor Time 超过90%,那么可能存在处理器瓶颈。如果发现超过2,而处理器的利用率却一直很低,那么或许更应该去解决处理器阻塞问题,这里处理器一般不是瓶颈。
      10. 文件系统缓存
      Memory / Cache Bytes 50%的可用物理内存
      11. 剩余的可用内存
      Memory / Avaiable Mbytes 至少要有10% 的物理内存值
      12. 每秒下载页数
      Memory / pages/sec 好:无页交换
      坏:CPU每秒10个页交换
      很差:更多的页交换
      13. 页面读取操作速率
      Memory / page read/sec 如果页面读取操作速率很低,同时 % Disk Time 和 Avg.Disk Queue Length的值很高,则可能有磁盘瓶径。但是,如果队列长度增加的同时页面读取速率并未降低,则内存不足
      14. 物理磁盘利用率
      Physical Disk / %Disk Time 好:<30%
      坏:<40%
      很差:<50%+
      15. 物理磁盘平均磁盘I/O队列长度
      Physical Disk / Avg.Disk Queue Length 该值应不超过磁盘数的1.5~2 倍。要提高性能,可增加磁盘
      16. 网络吞吐量
      Network Interface / Bytes Total/sec 判断网络连接速度是否是瓶颈,可以用该计数器的值和目前网络的带宽,结果应该小于50%
      17. 数据高速缓存区命中率 命中率应大于0.90最好
      18. 共享区库缓存区命中率 命中率应大于0.99
      19. 监控 SGA 中字典缓冲区的命中率 命中率应大于0.85
      20. 检测回滚段的争用 小于1%
      21. 监控 SGA 中重做日志缓存区的命中率
      应该小于1%
      22. 监控内存和硬盘的排序比率 最好使它小于 10%[3]

    编辑本段安装

      LoadRunner 分为Windows 版本和Unix 版本。如果所有测试环境基于Windows平台,那么只要安装Windows 版本即可。
      LoadRunner的Unix版本仅提供Load Generator组件的安装(即LoadRunner中的负载生成器)。也就是说,这个负载生成器可以在Unix环境下安装和运行,并提供给Controller进行远程管理。但是,脚本的录制和场景的设计必须在Windows平台完成。
      系统要求
      运行LoadRunner,内存最好在128M 以上,LoadRunner7.8 的最低要求。 内存最好在512M 以上,安装LoadRunner 的磁盘空间至少剩余500M。操作系统最好为Windows 2000。

    编辑本段最新版本

      目前(2011年1月)可用的最新版本为:HP LoadRunner 11.00

    编辑本段背景

      Mecury已于2006年被HP收购。
    词条图册更多图册
    参考资料
    扩展阅读:

    转载于:https://www.cnblogs.com/zhanghonjiang2011/archive/2011/05/20/2052229.html

    展开全文
  • 压力测试/性能测试工具LoadRunner录制脚本详细步骤(一) 中写了如何利用LoadRunner录制脚本,从配置代理服务到录制脚本到脚本回放的全步骤。一般来说录制的脚本需要可重复执行,并且能够进行压力测试。例如模拟用户...

    0e5cffd30c6711e2e07dbf837620c344.png

    压力测试/性能测试工具LoadRunner录制脚本详细步骤(一) 中写了如何利用LoadRunner录制脚本,从配置代理服务到录制脚本到脚本回放的全步骤。一般来说录制的脚本需要可重复执行,并且能够进行压力测试。例如模拟用户登录并发的场景,只用一个用户进行并发登录显然是不合理的,这个时候就需要动态设置/读取参数。

    这篇文章主要介绍一些LoadRunner中常用的函数及使用方法,希望对初学者有所帮助。

    1、web_add_cookie("name","value")

    设置cookie,以后的访问都会基于该cookie,直至脚本执行结束。

    35ba602d95703dbf70e5af7d75f66cb0.png
    图1.web_add_cookie

    2、web_add_header("name","value")

    添加指定的报文头到下一次HTTP请求,主要是添加HTTP请求的请求头。

    2e45ba6da0cc648943b269e6caf7b836.png
    图2.web_add_header

    3、web_custom_request

    用于处理参数的动态生成,简单来说就是发送HTTP请求。这个在录制好的脚本中可以看到,每个HTTP请求都是这样的格式。

    1fb75ccfeaa14007bd415eac5d74ecc0.png
    图3.web_custom_request

    函数的原型为:

    int web_custom_request(const char *RequestName, <List of Attributes>, [EXTRARES, <List of Resource Attributes>,] LAST);

    函数各参数说明:

    • RequestName:请求名称,即请求的接口名称。例如登录接口,该值就可以设置为“用户登录“
    • List of Attributes:请求的属性列表,主要包括:
    URL:请求的服务端地址,即请求的url,一般不需要修改
    Method:请求的类型,即GET、POST、PUT、DELETE,一般不需要修改
    RecContentType:请求的Content-Type,例如application/json,一般不需要修改
    Referer:前端页面的地址,一般不需要修改
    Snapshot: 快照文件的文件名(.inf结尾的文件),用于关联
    Mode:录制级别或模式,包括HTML和HTTP。HTML指的是录制前端页面操作的步骤,只记载返回HTML页面的HTTP请求;HTTP记录的是来自服务器的所有URL请求,灵活但在读取生成的脚本时不直观。
    EncType:设置编码类型和Content-Type,一般不需要修改
    Body:请求体, 一般为POST请求的参数
    • EXTRARES:分界参数,声明下一个参数是一个资源属性列表。(这个没怎么用过)
    • List of Resource Attributes:非HTML机制生成的资源列表,包括JavaScript、ActiveX、Java applet和Flash请求的资源。(这个没怎么用过,只做介绍)属性主要包括:
    URL:服务端的请求地址
    Referer:前端页面的地址
    ENDITEM:每个请求资源结束的标志

    4、web_reg_save_param

    获取服务端返回的Response参数,并保存到该参数中。

    75608868682e537328d8d4ae6965c8c2.png
    图4.web_reg_save_param

    函数的原型:

    int web_reg_save_param(const char *paramName, <List of Attributes>, LAST);

    函数各参数说明:

    • paramName:参数名称,将从Response中获取的参数值赋值给这个参数。
    • List of Attributes:属性列表,如下图所示。

    94fe5a0220e569cd1f20417fc64ba623.png
    图5.List of Attributes

    注:属性中LB和RB是必须的

    5、lr_eval_string("{name}")

    返回脚本中一个参数name当前的值。该name就是web_reg_save_param中设置的paramName的值。

    56d90330f5c1c21a5c663de14dbff41b.png
    图6.lr_eval_string

    6、lr_start_transaction("transaction_name")

    事物集合,为事物开始函数,与lr_end_transaction结合使用,表示一个事物的运行周期,并负责记录事物的运行时间。

    应用场景:例如用户登录,用户点击登录时,可能调用两个接口,一个校验用户是否存在的接口,一个校验用户密码是否匹配的接口。那么这两个接口可以算在一个事物中,transaction_name可以为“用户登录”。该函数可以放在校验用户是否存在的接口之前。

    a3b87f977f5c04742a19d9616e86e453.png
    图7.lr_start_transaction

    7、lr_end_transaction(const char *tramnsaction_name, int status)

    事物结束函数,与lr_start_transaction结合使用。status为事物的结束状态,共有LR_PASS(通过)、LR_FAIL(失败)、LR_AUTO(自动)、LR_STOP(暂停)。该函数放在同一个事物中最后一个接口请求的末尾。

    9127735461d2c6a942419b0968257c47.png
    图8.lr_end_transaction

    8、lr_think_time()

    暂停脚本中命令的执行。模仿实际页面中的操作,包括输入等时间设定,可以用来模拟用户操作的思考时间。

    957d82ff9fd6ebb190b798df08f31255.png
    图9.lr_think_time

    函数的原型:

    void lr_think_time(double thinkTime)

    函数各参数说明:

    • thinkTime:暂停的时长,以秒为单位。

    文章是自己在学习和应用LoadRunner的过程中总结的一些知识点,如果有表述不足的地方,或者大家有更多的补充,可以留言,或者分享一些好的相关的文章,一起进步!

    如果觉得文章写的不错,记得给作者一些鼓励哦,动动小手指点个赞 吧!

    展开全文
  • LoadRunnerLoadrunner软件测试工具Loadrunner中参数的设置做负载或者压力测试时,很多人选择使用了Loadrunner测试工具。该工具的基本流程是先将用户的实际操作录制成脚本,然后产生数千个虚拟用户运行脚本(虚拟用户...
  • LoadRunnerLoadrunner软件测试工具LoadRunner模拟真实用户访问、在进行压力测试设计时,总会碰到一些case需要考虑用户实际的行为对系统的影响。使用lr录制脚本时,有很多方法都可以模拟用户的真实使用状态,例如:1...
  • LoadRunner是一款非常强大的测试工具,本文为笔者在对LoadRunner有了初步了解后对WMS的压力测试过程,因为接触时间比较短,不对之处欢迎大家指出。由于Licence的原因,对WMS的测试只支持最多100个虚拟用户。下面就...

    LoadRunner是一款非常强大的测试工具,本文为笔者在对LoadRunner有了初步了解后对WMS的压力测试过程,因为接触时间比较短,不对之处欢迎大家指出。由于Licence的原因,对WMS的测试只支持最多100个虚拟用户。下面就开始测试了。

    1 要有一个可用的WMS的地址,可以在本机的流媒体服务中创建,也可以使用远程的。 2 打开LoadRunner8.1,并运行窗口中点击Create/Edit Srcirpts ,如下图:

    2 在弹出的窗口中点击New VUser Scripts,如下图:

    3 点击New VUser Script后,会弹出一个窗口让选择脚本协议,在这里我们选择Streaming下面的WMS,如下图:

    4 确定后会在窗口中新开一个Lab页,该页面的左边为导航栏,标明了完成测试的5个步骤,如下图:

    5 首先执行第一项创建脚本,在WMS中不能录制脚本所以只能手动来写了,有关WMS脚本的写法可以参考LoarRunner自带的帮助文档。点击Create Script,如下图:

    6 在右边出现的界面中点击Script. View ,如下图:

    7 点击Srcipt View后就会出现脚本编辑区域,选择Action,在代码中添加启动WMS的代码,如下图:

    8 脚本写好之后就需要执行第二步来验证下脚本是否正确,或是是否能和指定的WMS地址相连接。点击左边的Verify Replay,在右侧的界面中点击Start Replay,如下图:

    9 通常会出现如下的错误,原因是在WMS的根目录(C:\wmpub\wmroot)下缺少wmload.asf文件,至于这个文件是做什么用的大家可以网上搜一下。随便找一个asf文件将名称改为wmload然后放在WMS的根目录即可。

    有可能添加wmload.asf文件后仍然不成功,有两个可能的原因:

    a 流媒体服务器没有默认的点播发布点,如果没有添加默认点播发布点,路径只想WMS根目录。

    b 默认点播发布点“拒绝新连接”了,选中“允许新连接”即可。

    10 这些都搞定后,重新验证会出现成功的界面。

    11 点击上图中出现的Run-Time Settings 设置脚本的运行迭代次数等信息。

    12 设置好迭代次数后,就可以执行第三步了,不过第三步主要是设置事务和参数的,在本例中用不上,所以直接执行第四步,点击Concurrent User 出现如下界面:

    13 点击上图中Create Controller Scenario ,创建一个控制场景,在这之前会提示保存脚本信息,这里我们将脚本信息命名为TestWMS ,如下图:

    13 保存好脚本信息后,会弹出一个场景设置框,可以设置虚拟用户的个数,我们设置虚拟用户为100,如下图:

    14 点击确定后会弹出运行测试的窗口,在此窗口中点击 Edit Schedule 可以设置多用户是以什么形式并发的,如下图:

    15 点击上图中的 Edit Schedule 出现设置窗口,如下图:

    16 设置完成后,可以点击窗口右侧的Start Scenairo按钮开始运行测试,如下图:

    16 测试运行完成后,点击窗口上方的分析结果按钮来查看测试结果,如下图:

    17 最后就可以根据结果来编写相应的测试报告了

    展开全文
  • 目的是使公司人员根据该手册便可以独立运用Loadrunner进行压力测试主题词:Loadrunner工具压力测试概要介绍LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发...
  • 介绍loadrunner工具概述LoadRunner是一个专业的可视化的能够对系统的性能进行预测的自动化测试工具,主要专注与性能的压力测试,负载测试,并发测试等。也是目前流行的主流测试工具,拥有测试B/S和C/S模式的强大功能...
  • 而性能测试是指通过自动化测试工具去模拟多种正常,峰值及异常负载条件来对系统的各项性能指标进行测试。与功能测试相比,性能测试有更高的技术复杂性。 性能测试方法和目的  通过模拟生产运行的业务压力量和...
  • 论坛 测试资源交流区专用LoadRunner 压力测试实例摘要:本文通过实例讲解介绍了 LoadRunner 工具的使用,介于公司的实际情况,文中主要是对工具的基本使用做了详细描述,高级运用方面除性能计数器与参数设置外其它均...
  • 软件测试工具中使用LoadRunner进行数据集成软件的压力测试以ORACLE9i数据库为例。 1、测试环境准备 LoadRunner所在机器须安装有ORACLE9i客户端,以便于通过SQLPLUS工具对数据库中的表数据进行操作。 2、建表 源...
  • 最近项目要结束了,迟迟等不到压力测试人员到位,木法赶鸭子上架 搞了一个会...压力测试工具LoadRunner 8.1(FP4补丁)   再补充下我自己搭的一个练手的环境: 应服务器:Tomcat 5 + LambdaPr...
  • 一、配置代理服务1、打开脚本录制/编写窗口:打开LoadRunner,点击Create/Edit Scripts。...新建脚本b、点击[Create]进入Start Recording界面, 选择loadRunner安装目录bin文件夹下的wplus_init_wsock...
  • loadRunner12压力测试工具使用流程

    千次阅读 2019-11-06 21:59:00
    最近由于公司业务需要,进行内部一个平台的性能测试,在线查找了很多的测试工具,最终选择了loadRunner12,也正好在“卜子乐”的博客看到了这个教程,整理转载一下。 一、录制业务 1.loadrunner12的基础配置:由于...
  • 第二章使用LoadRunner进行负载/压力测试2.1本章概述LoadRunner是MI公司的自动化client/server性能测试工具。它施压于你的整个的应用程序,来隔离和识别潜在的客户端、网络、服务器瓶颈。它使你能在受控的和高峰负载...
  • IM分布式压力测试工具设计(类loadrunner),通过zookeeper进行配置和调度,角色分为二个,主控和分布测试单元。
  • loadrunner 下载  http://willvvv.iteye.com/blog/1198158 用户名密码: user1 user1
  • 目的是使公司人员根据该手册便可以独立运用Loadrunner进行压力测试主题词:Loadrunner工具压力测试概要介绍LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发...
  • 压力测试工具

    2016-12-08 10:59:00
    压力测试工具 loadrunner 简易教程: http://jingyan.baidu.com/album/215817f7dedfb01eda1423df.html 详细教程: ...
  • 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间...
  • 1.复制一下地址,然后打开迅雷,新建,选择一个...http://www.genilogix.com/downloads/loadrunner/loadrunner-11.iso http://h30302.www3.hp.com/prdownloads/Software_HP_LoadRunner_11.00_Sim_Chinese_T7177_1501
  • 专业的软件压力测试工具,此工具为破解安装版,里面有安装破解文件
  • 说到这里不得不说起另外一款web压力测试工具loadrunner,loadrunner是一款商业性质的压力测试工具自定义测试方面相比Jmeter差了很多,Jmeter是一款轻量型的,对日常的压力测试工作Jmeter完全可以胜任。jmeter功能它...
  • loadrunner 11安装 (压力测试工具

    千次阅读 2014-03-25 13:02:37
    LoadRunner 11有两个安装包: 1、 启动安装程度 loadrunner-11.isoàsetup.exe 2、 安装组件 安装LoadRunner 11时,安装程序会自动检测系统所安装组件情况。LoadRunner运行支持的组件 安装相应的组件 安装...
  • LoadrunnerloadRunner软件测试中使用LoadRunner进行数据集成软件的压力测试LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 931
精华内容 372
关键字:

压力测试工具loadrunner