川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

LoadRunner性能测试系统工具:VuGen

作者:川石学院 日期:2022-01-19 17:48:30 点击数:

一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的LoadRunner性能测试系统工具:VuGen

Python的性能测试工具:Locust工具介绍(图1)

  一、LoadRunner工作原理

LoadRunner性能测试系统工具:VuGen(图2)

  通常我们认为LoadRunner是由三部分组成:VuGen、Controller、Analysis

  •   VuGen:录制与增强脚本的地方,即将我们的操作行为变成代码。

  •   Controller:模拟多用户执行脚本,相当于模拟多用户口对服务器进行操作。

  •   Analysis:将运行时的结果保存到EXCEL表中,然后再将数据读取出来,并以视图的方式来显示。

  也人会说LoadRunner工作是由4部分组成。

LoadRunner性能测试系统工具:VuGen(图3)

  二、录制与回放的原理

LoadRunner性能测试系统工具:VuGen(图4)

  LoadRunner在录制过程中其实是将所有客户端向服务器发送的请求变成了函数,由函数来代替人向服务器发送请求。

  之所以需要在录制时选择协议,是因为LoadRunner一定要能看的懂客户端向服务器所发送的数据内容,如果LoadRunner看不懂客户端向服务器发送的数据,那么LoadRunner就无法生成代码。

  而生成的代码所看的内容,其实与抓包所看到的内容是一样的。

  所以我们通常说性能测试是基于协议录制,自动化测试是基于对象属性录制。

  LoadRunner录制的方式有两种:一是基于HTML录制;二是基于URL录制

  •   HTML模式:基于用户行为录制。

  •   URL录制:将所有的HTTP请求都录制下来。

  三、事务

  •   为什么需要插入事务

  正常我们录制好的脚本是不能获取业务的响应时间的,所谓的业务响应简单的来说就是我们一串操作步骤的响应时间。为了获取这个响应时间我们会在操作前插入开始,操作结束后插入结束事务,通过可以获取业务的响应时间。

  • 如何插入事务

  插入事务的方法有两种:一是录制过程中插入事务;二是录制后插入事务。

  一般建议在录制过程中插入事务,因为录制后插入事务,如果对代码不是很熟悉的话,那么很容易把位置插入错了,这样会导到得到的响应时间不对。

  插入事务后会生成以下代码:

  //开始事务

  lr_start_transaction("LOGIN");

  .....

  //结束事务

  lr_end_transaction("LOGIN", LR_AUTO);

  当运行开始事务时,loadrunner会计时,运行到结束事务时loadrunner也会计时

  将结束事务时的计时减去开始事务的计时,所得到的时间差即为事务的响应时间。

  其实就是计算开始事务到结束事务这段请求所消耗的时间

  •   事务的结束状态

  事务的结束状态有四种:LR_AUTO、LR_PASS、LR_FAIL、LR_STOP

  •   LR_AUTO:LoadRunner自动判断事务的结束状态

  •   LR_PASS:运行结果为通过状态

  •   LR_FAIL:运行结果为失败状态

  •   LR_STOP:运行结果为停止状态

  之所以结束事务有结束状态的要求,是因为通过结束状态可以来确定事务是否成功,即业务是否成功。

  最后可以计算出业务成功率。

  那么如何确定事务的结束状态呢?正常应该是先做检查点,通过检查点的结果来判断业务是否成功。

  四、检查点

  如何插入检查点

  插入检查点的步骤如下:

  •   1.将代码切换为tree模式,在tree模式下,显示请求的信息有两种方式:一是html viewer;二是http viewer

  •   2.找到需要验证的页面

  •   3.选择我们需要检查的内容,单击右键,选择“add text check”

  •   4.在弹出的fifind text对话框中,输入相关信息

  如何通过检查点判断事务的结束状态

  通过检查来判断被检查的对象出现的次数,如果出的次数大于说明,至少找到一次,则说明业务是成功的,否则业务为失败。

  if(atoi(lr_eval_string("{num}")) > 0)

  {

  lr_end_transaction("LOGIN", LR_PASS);

  }

  else

  {

  lr_end_transaction("LOGIN", LR_FAIL);

  }

  检查点函数

  检查点函数语法:

  int web_reg_find( const char *attribute_list, LAST );

  参数说明:

  Text:表示需要查找的内容;

  Search:表示所查找的内容所出现的位置,在哪个部分去查找我们要的内容。有三个选项:Body、

  Headers、All,一般情况都是在Body,默认选项为Body。

  SaveCount:将匹配到的次数保存在这个变量中。

今天关于“LoadRunner性能测试系统工具:VuGen”就学习到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-01-19 17:48:30
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-01-19 17:48:30
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-01-19 17:48:30
  • 建筑工程专业朱同学成功转行为软件测试人!2022-01-19 17:48:30
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-01-19 17:48:30
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-01-19 17:48:30
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-01-19 17:48:30
  • 文科生转行软件测试照样拿下高薪15K!2022-01-19 17:48:30
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-01-19 17:48:30
  • 毕业1年,迷茫的他最终选择转行软件测试2022-01-19 17:48:30