• 11
  • 11
分享
  • 性能测试学习笔记:Loadrunner如何进行参数化?——软件测试圈
  • 曼倩诙谐 2021-06-23 10:51:24 字数 1371 阅读 1094 收藏 11

  在使用loadrunner的过程中,有好多地方都需要做关联,那么我们又该如何做关联呢?

  首先我们录制一个脚本,然后回放,发现有报错的地方,那么我们首先想到的就应该是关联。loadrunner这个工具很强大,它可以自动给我们查询出有可能出现关联的地方。点击Design-Design Studio:

2-1.png


  如果脚本中没有需要关联的地方,那么显示如下页面:

2-2.png


  如果脚本中有需要关联的地方,就会出现如下的页面:

2-3.png


  通过这种关联的方式,有可能会将本来不需要关联的点给搜索出来,也可能会将本应该进行关联的地方漏掉。所以我们在用这种方法查找出需求关联的地方后,需要具体问题具体分析,并不需要将所有的都设置成关联。然后选中我们认为需要关联的地方,点击“Correlation”就可以将这个地方进行关联。

  进行关联之后,我们关闭当前页面,去查看脚本里有什么变化。

  第一个就是在脚本里添加了关联函数,如下图:

2-4.png


  另一个就是将原本显示v_1的地方替换成我们关联函数的名字:

2-5.png


  关联完成后,回放脚本,查看回放结果。如果是成功的,表示我们我们做的关联比较完整;如果还是失败的,就要考虑是不是有Loadrunner没有检测出来的关联。

2-6.png


  如果回放还不成功,就有可能是有其他关联程序未能成功检索。

  下面我们说一下怎样手动添加关联。

  首先我们录制两次同样的流程,然后将两次生成的代码做一下对比。经比较发现authtoken是最有可能是关联的地方:

2-7.png


  那么找到了需要关联的地方,我们如何手动进行关联呢?

  我们可以使用函数web_reg_save_param_ex手动添加关联:


  web_reg_save_param_ex(
  "ParamName=参数名",
  "LB=动态值的左边界",
  "RB=动态值的右边界",
  LAST)

  接下来我们根据上面截取的需要进行关联的值进行取值,现将要动态获取的地方截取出来:

gotourl=&authtoken=2534nTNFBxeShc5Jq0HJZ5EqJK4NZT7"

2-8.png

  如上图所示,我们需要获取的就是这一串数据,下面我们来定义一下左右边界:

  web_reg_save_param_ex(
  "ParamName=authtoken",
  "LB=authtoken=",
  "RB=\"",
  LAST)

  然后将动态值的地方替换成{参数名},如下图:

2-9.png

  这样我们再回放脚本就不会报错啦。

  那么什么情况下我们会用到关联呢?

  一般关联的数据是服务器响应请求返回的数据。

  那么常见的用到关联的业务场景都有哪些呢?

  首先最常见的就是登录。一般我们请求登录的时候,服务器会返回一个sessionid,如下图所示。

2-10.png

  还有就是我们购买一个商品的时候,订单号也是服务器生成并返回到页面上的,如果后面我们要对这个订单进行操作,或者要对这个订单添加个检查点,那么就要把订单号也做一下关联:

2-11.png

  当然我们购买完商品后,申请发货的时候新增的地址的id也是服务器返回的,如果要使用这个新地址,那么也是要对地址的id进行关联的:

2-12.png

  总体来说只要记住一句话,凡是服务器返回的且我们后面的操作中要用到的数据,我们都需要做一下关联。通过上面3个例子大家可以好好的理解一下。



作者:CICI   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 摘要:我们思考,什么需要测试覆盖是“完整的”的方式,影响了我们如何测试和创建的测试用例。毕竟,一般情况下你只会为发生在你身上的情况设计测试——正常来讲,你也只能测试那些看得到的东西。是时候该脱下眼罩了。下面介绍如何能在你的产品中找到发生bug的地方,接着调整你的策略来精确地定位到它们。当我在一家保险公司工作时,我处理了大量的数据提取程序。在那段时间里,我从来没有见过一个需求文档来指明数据库关闭时应该做什么,即便大多数测试都是基于这些需求的。任何专家都可以使用需求文档并创建一个地图、要点或电子表格来构建一个“覆概率模型”。整个软件公司都存在可视化这些模型,当测试“覆盖”到这些功能时,把它们设计成...
            0 2 2133
            分享
          •   Appium框架介绍  Appium是什么?  首先,Appium 是一款开源框架,生态丰富,社区强大,一直在被开发者维护;  并且是一个灵活的跨平台的测试自动化工具,可以在iOS、Android 或 Windows、Mac 设备上进行移动应用的自动化测试运行,并且能够使用相同的 API 编写多个平台的测试脚本;  Appium与Selenium类似,是一个跨语言的自动化框架,并且可以和任何测试框架相结合;可以使用不同的编程语言编写测试脚本,包括 Java、JavaScript、PHP、Ruby、Python 和 C#。  Appium通信-各个端介...
            0 0 945
            分享
          • 软件测试职业发展方向,大体上可以分为管理路线、技术路线、管理+技术路线。软件测试,是技术主导的职业;不管选择哪条发展路线,都是需要一定的技术沉淀,只是相对来说,管理路线对技术方面要求不高而已。那么我们就先挑重头的技术路线展开讨论。一般来说,一个普通的测试工程师刚入行,3个月左右熟悉企业的工作流程和模式,那么今后的工作内容趋于平稳。然而社会是残酷的!如果单单停留在测试工程师的阶段,若干年后,相信你再也竞争不过那个时候的应届毕业生,当你的工作技能和职业素质趋于与那些朝气蓬勃的年轻人相当时,企业会毫不留情的选择他们,而release你,因为你的成本消耗要比他们高,这是大实话!然而现实又是公平的!因为...
            15 15 1283
            分享
          • 自动化什么对于初学者来说,重要的是要记住自动化测试并不是适用于所有测试场景的灵丹妙药。但是,通过注意下面描述的以下几点,可以选择要自动化和不自动化的内容:成本假设你有频繁的发布进入。在这种情况下,首先自动化冒烟测试和回归测试更为重要,因为这将有助于加快测试周期,缩短上市时间,减少人工干预。优先级这很重要,因为测试人员可以根据业务需求和复杂性将首先需要自动化支持的功能与其他功能分开。业务优先级较低的区域可以从自动化范围中删除。什么可以自动化这个因素取决于许多领域,比如可用性方面,这些领域不能自动化,其他方面,比如工具依赖性,也会限制自动化领域。此外,应优先考虑支持多浏览器的应用程序等其他方面的自...
            1 1 1612
            分享
          • 1. 游戏测试主要内容1. 功能测试功能测试是游戏测试中最常见的模式,主要测试方法为黑盒测试功能测试主要用来验证功能是否符合需求设计功能测试主要考虑正确性,而不考虑游戏底层结构及代码错误功能测试通常从界面着手开始测试,尽量模拟用户可能出现的操作。从需求的角度来发现功能中的一些缺陷,并反馈2. 客户端的性能测试客户端CPU使用率客户端内存占用率客户端网络流量使用情况客户端耗电量客户端贞率(FPS)ios常用工具:xcode自带的instrument安卓常用工具emmage和GT3. 服务端的压力测试服务器cpu使用率服务器内存占用率系统吞吐量(TPS)事务响应时间事务成功率通常会写机器人模拟大量...
            0 0 1929
            分享
      • 51testing软件测试圈微信