• 11
  • 11
分享
  • 性能测试学习笔记:Loadrunner如何进行参数化?——软件测试圈
  • 曼倩诙谐 2021-06-23 10:51:24 字数 1371 阅读 1015 收藏 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软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   转眼经历了这么多大大小小的项目,除了对业务越来越熟悉,对测试工作也有了更深的认识。下面是我发现的对测试同学来说非常重要的几个习惯。  总结和整理  很多同学会觉得,我平时也就跟业务需求啊,做完一个接着一个,哪有什么好总结的。或者是,需求分析、测试设计、性能测试就是这样做的啊,大家都清楚,哪有什么好分享的。对测试工程师来说,总结和整理很重要。不论是大项目还是小需求,项目中踩坑的点、某个公共的测试方法、业务流程、甚至是一个棘手问题的解决过程等都可以记录下来。对自己而言,通过总结大家能发现自己做的好和做的不好的点,加深印象,了解自己的知识体系,对不足之处制定改进计划并定期跟进,才能不断进步;对他...
            0 0 811
            分享
          • 现在API测试被越来越多的公司重视,对于测试工程师来说每次收到需求之后首先要做的是研究需求文档。既然接口是两个独立系统之间同步数据或访问对方程序的途径,我们也就是要先看看这些接口到底是连接了哪两个系统,它们之间的关系到底是怎样的。所以一般需求文档里会包括接口名称,接口描述,接口类型,接口地址,推送参数,返回参数这几项内容。熟悉Postman的同学可以发现这些都是必需的部分:有了这几项内容之后,我们需要把需求文档转换成Excel,这样不管是做案例管理,还是对比结果,都相对容易一些。而后期Python读取和写入也更方便。在Excel中,我们只写入变化的部分,而对于相对固定的,例如server信息则...
            0 1 2764
            分享
          •   接口测试一般需要关注以下几点:  1.输入  2.输出  3.逻辑处理  4.数据库  5.安全性  6.性能  7.接口超时  8.兼容性  9.接口设计(较少关注)  以下为各部分介绍。  1.输入  输入,接口的入参,一般使用等价类和边界值设计用例。需要考虑输入的正常与异常情况,其中异常包括有参数异常以及数据异常。  A.正常的入参  根据接口设计文档的入参标准,输入正常的参数,接口按接口设计文档的描述,得到正常的响应返回。  B.参数异常  参数异常包括:  1)参数为空  2)多参  3)少参  4)错误的参数  C.数据异常  数据异常包括:  1)数据类型错误  2)长度不符...
            0 0 757
            分享
          •   一、简历重要性以及编写原则  能力,经验,技能和工作态度的提现。对自身的说明书。  主要是提现你的价值。  包装简历的原则︰(不失真的包装)  1.合适原则∶需要的是合适,能够为企业带来价值的人。  ⒉.营销原则∶不是说需要陈述一个真实而全面的你,而是一个简短的营销稿,需要扬长避短,突出重点和优势。  二、简历模板  简单大气,清晰整洁。最好上下结构。不要花里胡哨。  三、简历包装  1、个人信息  七要素必备︰姓名,性别,年龄(男生接近32,女生接近30,可以考虑稍微包装一下),电话,邮箱,住址(精确到市),求职意向。  优势必填∶英语四六级,学历:211,985本科。女生:婚姻︰已婚已...
            0 0 2055
            分享
          • 开发在开发项目时,并不是所有功能都从头开始写的,相同的功能是调用公共组件或者统一方法,这样写出来可以保证产品风格统一,对于一些特殊场景处理一致,即使出现问题,只需要改一遍就可以,不需要每个地方都修改,省时省力,方便维护。与开发公共组件相对应的,测试有没有公共用例呢?答案是肯定的,公共用例分两种,功能公共用例,规则公共用例。功能公共用例是与当前系统功能紧密挂钩的,且是经常出错的地方或者用户在意的地方,跟行业是相关的,只要调用这块功能接口的都需要慎重。规则公共用例是放之四海而皆准的,只要是涉及到这种类型测试的都可以复用,跟行业关系不大,有助于测试思路扩展。多多提取公共用例,对于自己测试经验的积累,...
            6 4 8293
            分享
      • 51testing软件测试圈微信