只需4步,LoadRunner轻松实现大负载测试!省时省力

  

  敏捷的技术时代需要测试开发者在提高产品质量的同时,能够缩短发布时间和精简工作流程。研发人员们现在正在短时间内自己完成端到端的周期,并不断发布新的修复和功能。   

  

  测试开发人员节省时间的方式之一是尽可能多的重复使用现有的脚本。这节省了创建新脚本的时间,并且还实现了自动化。   

  

  通常情况下,你可以通过很多可用的工具来对一个应用软件进行测试并可以得到有关性能级别和临界点等方面的报告。像大多数工具一样,你要先退出你所运行的东西并对测试做彻底的准备。我们今天就来聊一聊一个常用工具LoadRunner如何在大负载下进行测试吗?   

  

  只需4步,LoadRunner轻松实现大负载测试!省时省力”>
  </p>
  <p>
  
  </p>
  <p>
  负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间规定不超过1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量。
  </p>
  <p>
  负载测试的目标是确定并保证系统在超出最大预期工作量的情况下仍能正常运行,还能评估系统的性能特征。
  </p>
  <p>
  下面介绍一下关于负载测试的几个基本概念:
  </p>
  <p>
  
  服务器并发处理能力的量化描述(单位请求/秒)、单位时间内处理的请求数。
  </p>
  <p>
  
  某一个时间点允许最大的请求数量,这个常用来衡量系统的并发处理请求的能力,应该区分与下面的并发用户数。
  </p>
  <p>
  
  一个用户可能会产生多个并发连接,例如IE8目前支持6个并发连接。
  </p>
  <p>
  
  大量用户请求从发起到接收到处理结果的一个平均时间,在web页面默认不超过3秒是最佳的用户体念。
  </p>
  <p>
  
  处理完成一个请求所用的平均时间,这个指标可用来衡量业务逻辑复杂度和机器的性能指标。
  </p>
  <p>
  
  </p>
  <p>
  LoadRunner是一款适用于多种软件体系架构的负载测试工具,从用户关注的响应时间,吞吐量,并发用户数和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能优化。
  </p>
  <p>
  原理:LoadRunner通过模拟成千上万用户实施并发负载及实时性能监测的方式来确认和查找问题,优化性能和加速应用系统的发布周期。
  </p>
  <p>
  组成:LoadRunner主要包括三个前台功能组件,分别为VuGen(虚拟用户脚本生成器),控制器(测试控制器)和分析(结果分析器)。系统会自动调用后台功能组件LG(负载生成器)和代理(用户代理)来完成性能测试工作。
  </p>
  <p>
  
  </p>
  <p>
  
  </p>
  <p>
  大并发用户的情况下,会出现如下问题:
  </p>
  <p>
  1)当采用netstat命令时,看到很多插座处于“等待”状态
  </p>
  <p>
  2)负载增大时连接失败
  </p>
  <p>
  3)mmdrv的句柄数随着虚拟用户的运行而增加
  </p>
  <p>
  4)当建立连接时出现“没有缓冲空间available   

     

  

  编辑以下注册表项:   

  

  1.为了避免出现“没有缓冲空间”的错误,需要进行如下配置:   
  1)修改注册表:   
  *设置“HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ tcpip \ \服务标准   
  ameters \ TcpTimedWaitDelay”为30   
  *设置“HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ tcpip \ \服务标准   
  ameters \ MaxUserPort”为65534   
  *在“HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ \控制会话   
  经理\子系统\ Windows”设置SharedSection为4096,   
  2)通过在每个脚本的开头添加如下函数来设置“关闭”模式为“ABRUPT"   
  web_set_sockets_option (“SHUTDOWN_MODE”,“突然”)   

  

     

  

  1)脚本运行时设置   

  

  消息处理时勾选“发送消息alt="只需4步,LoadRunner轻松实现大负载测试!省时省力”>   

  

  控制器处理所有虚拟用户的信息,这样会大大降低控制器的性能。如下是类似的代码:   

只需4步,LoadRunner轻松实现大负载测试!省时省力