zoukankan      html  css  js  c++  java
  • 性能面试(二)

    Q13.什么是关联?请解释一下自动关联和手动关联的不同。

     A13:【关联的定义】简单的说:就是把脚本中某些写死(固定)的数据,转变成动态的数据,或者说将前面语句的结果数据保存下来,然后在后面的语句提交请求时使用这些数据。

      【需要关联的前提条件】:

      客户端需要从服务器端返回数据中获取部分数据,并将这些部分数据处理后作为自己下一次请求的一部分发出。

      【自动关联与手工关联的不同】:自动关联是在脚本录制过程中,VuGen会根据已经制定好的规则,自动找出需要关联的值或脚本录制完成后,执行脚本一次,通过Correlation Studio自动找出需要关联的数据,并建立关联;而手动关联是需要录制两份相同业务流程的脚本,输入的数据要相同,利用BeyondComparePortable工具,找出两份脚本之间不同之处,也就是需要关联的数据,再通过web_reg_save_param函数手动建立关联,将脚本中用到关联的数据参数化。

    Q14.你如何找出哪里需要关联?请给一些你所在项目的实例。

    A14:

    1、录制两份相同业务流程的脚本,输入的数据要相同

    2、利用BeyondComparePortable工具,找出两份脚本之间不同之处,也就是需要关联的数据

    3、通过web_reg_save_param函数手动建立关联,将脚本中用到关联的数据参数化。

      示例:


      通过录制两份脚本,进行对比,可知jsessionid、sap-ext-sid、sap-wd-cltwndid、sap-wd-tstamp需要进行关联。


    Q15.你在哪里设置自动关联选项?

    A15:录制选项中进行设置,如下图所示:


    Q16.哪个函数是用来截取虚拟用户脚本中的动态值?(手工关联)

    A16:Web_reg_save_param函数主要根据需要做关联的动态数据前面和后面的固定字符串来识别、提取动态数据,所以在做关联时,需要找出动态数据的左、右边界字符串。

    1.函数原型:

    int web_reg_save_param (const char *ParamName, <List ofAttributes>, LAST);

    2.参数说明:

    ParamNam:存放动态数据的参数名称

    List of Attributes:其它属性,包含Notfound、LB、RB、RelFrameID、Search、ORD、SaveOffset、Convert、SaveLen。

    ● Notfound:指当找不到要找的动态数据时,怎么处理。

    ● Notfound=error,当找不到动态数据时,发出一个错误信息,为LoadRunner的默认值。

    ● Notfound=warning,当找不到动态数据时,不发出错误信息,只发出警告,脚本会继续执行下去不会中断。

    ● LB:动态数据的左边界字符串,该参数为必选参数,并区分大小写。

    ● RB:动态数据的右边界字符串,该参数为必选参数,并区分大小写。

    ● ORD:指提取第几次出现的左边界的数据,该参数为可选参数,默认值是1。假如值为All,则查找所有符合条件的数据并把这些数据存储在数组中。

    ● Search:搜寻的范围。可以是Headers(只搜寻Headers)、Body(只搜寻Body部分,不搜寻Headers)、Noresources(只搜寻Body部分,不搜寻Header与Resource)或是All(搜寻全部范围,此为默认值),该参数为可选参数。

    ● RelFrameID:相对于URL而言,欲搜寻的网页的Frame,此属性可以是All或是具体的数字,该参数为可选参数。

    ● SaveOffset:当找到符合的动态数据时,从第几个字符开始才存储到参数中,该参数为可选参数,此属性值不可为负数,其默认值是0.

    ● Convert:可能的值有两种:

    ● HTML_TO_URL:将HTML-encoded数据转成URL-encoded数据格式。

    ● HTML_TO_TEXT:将HTML-encoded数据转成纯文字数据格式。

    ● SaveLen:从Offset开始算起,到指定长度内的字符串,才储存到参数中,该参数为可选参数,默认值为-1,表示储存到结尾整个字符串。

    Q17.你在VUGen中何时选择关闭日志?何时选择标准和扩展日志?

    A17:在测试场景执行时,关闭日志,因为日志信息过多,也会影响性能测试结果;在调试测试脚本时,可以选择标准或扩展日志,用于输出调试信息。

      可以在运行时设置中,进行日志设置,如下图所示:


    Q18.你如何调试LoadRunner脚本?

    A18:通常采用以下方法调试LoadRunner测试脚本

    ●断点

      【方法】在脚本的任意一行上按右键菜单或F9增加断点。

    ●单步跟踪

      【方法】通过菜单命令VUser—>Run Step by Step或F10,可以控制脚本以语句为单位执行。

    ●日志输出

      【方法】通过日志输出函数lr_message、lr_log_message、lr_output_message输出。

    ●对话框输出

      综上,在实际测试工作中,基本上使用前三种方法,对话框输出基本上没用过。

  • 相关阅读:
    Microsoft SQL Server 2008 技术内幕:TSQL查询 逻辑查询处理阶段(一)
    我学Delphi心得及笔记Variant 数据类型无类型(第八讲)
    Microsoft SQL Server 2008 技术内幕:TSQL查询 笔记(一)
    我学Delphi心得及笔记字符串操作(第六讲)
    Delphi 之弹出气泡消息提示
    我学Delphi心得及笔记过程与函数(第五讲)
    我学Delphi心得及笔记面向对象系列(多态)
    我学Delphi心得及笔记第一个程序 Hello World ! (第十讲)
    我学Delphi心得及笔记用户自定义数据类型(第三讲)
    我学Delphi心得及笔记内存(第七讲)
  • 原文地址:https://www.cnblogs.com/zyp1/p/5765333.html
Copyright © 2011-2022 走看看