zoukankan      html  css  js  c++  java
  • LoadRunner脚本增强技巧之自动关联

        为什么要做关联,原理很简单,录制脚本的时候,服务器会给用户一个唯一的认证码来进行操作,当再次回放脚本的时候服务器又会给一个全新的认证码,而录制好的脚本是写死的,还是拿老的认证码提交,肯定会导致脚本执行失败。

    下面是网上找到的录制和回放过程的示意图

    录制过程:

    1、输入用户名密码登录

    2、服务器端返回一个sesiionID@@@12345

    3、客户端拿着获得sesiionID@@@12345进一步请求服务器信息。

    4、服务器返回客户端想要的信息

    回放过程:

    1、输入用户名密码登录

    2、客户端返回新的sesiionID@@@23456

    3、因为脚本中的sesiionID@@@12345 是写死的,所以我们会依然拿着老的sesiionID@@@12345去向服务器请求信息

    4、服务器你经过验证发现你的sesiionID@@@12345 是错误的。

     

        为了确保脚本回放的成功,我们需要获得服务器每次返回的动态的sesiionID,再将这个动态数据发回给服务器。而关联能够帮助我们将服务器返回的数据进行处理并保存为参数。

        关联有自动关联和手动关联两种方式,本篇介绍自动关联,手动关联在下一篇介绍。

     

    自动关联操作步骤

    1、首先要确保Recording Options对话框中Correlation里面的Enable correlation during recording处于勾选状态,否则无法使用自动关联功能

    2、回放脚本,报错一般是下面这个样子

    选择菜单栏Vuser->Scan Script for Correlations,弹出下面窗口,意思是扫描关联需要几分钟,是否继续,点击yes

    3、扫描结束之后,会自动标出需要做关联的地方,选中需要关联的内容,点击“ remove Correlation 

    4、做完关联之后,再次回放应该就不会报错了。

     

    PS:由于某些不确定因素,自动关联很多时候都无法成功,比如扫描不到需要关联的地方,建议使用手动关联,本人一般都是使用手动关联的

  • 相关阅读:
    Modbus: 1. Java使用Modbus读取Slave端数据(TCP)
    Nodejs后台发送https请求验证证书
    Cocos2d-JS: 2.编译到安卓和iOS
    Cocos2d-JS: 1.环境搭建
    [转载]聪明人为什么不统治世界——从围棋到德州扑克
    [转载] 国内外GIS方面的网站(较全)
    [转载]土豪算法(笑话也是实话)
    [转载]混沌理论三原则
    [转]追MM的各种算法
    [转载]建筑美和数学美
  • 原文地址:https://www.cnblogs.com/mgzc-1508873480/p/7077241.html
Copyright © 2011-2022 走看看