zoukankan      html  css  js  c++  java
  • Loadrunner录制脚本与编写脚本的区别

    异同点:

    1、录制的和编写的脚本质量上没有区别

    2、性能脚本关心的是用户和服务器的数据交互,从这点上来看,录制和编写也没有区别,手动编写脚本也可以写出很真实的脚本

    3、能录制的情况下,就录制吧,谁每天闲着没事自己手动写脚本呢。一般的页面、http-get类型的接口,都可以录制。录制生成脚本后再手动修改下。web类型的 有页面的  一般都采取录制的方法(有页面 且是http协议多采用录制),接口类的 没有界面,都采用按照接口文档手写的方法

    分别记录下两种脚本编写方法

    录制脚本

    一、录制脚本

    1、IE浏览器录制

    user:file-->new script and solution-->选择协议、脚本名称、存放地点-->create-->点击工具栏 Record -->根据业务实际情况设置页面信息-->start  Recording--->录制结束点击停止按钮

    2、非IE浏览器,代理录制

    (1)录制页面设置
    a、Application type 选择Win32 Application
    b、Program to record 选择LoadRunnerinwplus_init_wsock.exe,这个代理程序在loadrunner安装目录的bin目录下
    (2)代理地址设置
      a、点击上图的Options
      b、点击port mapping,再点击new entry
      c、进入代理设置页面,输入代理地址和端口(你要录制的地址和端口),再在下面的Traffic forward 设置一个端口号,供浏览器代理设置用,点击update,再点击ok
      d、返回start recording页面,点击ok
    (3)浏览器代理录制
      a、打开chrome,进到代理设置页面
      b、在局域网设置出填入本机ip和步骤2设置的端口
    (4)开始录制
      以上步骤设置完后,就可以在chrome浏览器上输入你需要录制的服务器地址,后面的操作跟普通录制一样,这里就不赘述。有一点值得注意的就是浏览器的代理不用的时候记得关掉,不然会造成上不了网的后果。
    二、脚本回放
    三、脚本优化(增强)

    脚本中可以用到优化类型为以下四点:

    ①插入事务点

    lr_start_transaction("login");   ----开始

     lr_end_transaction("login", LR_AUTO);   ----结束

    ②添加集合点

    lr_rendezvous("login"); 

    集合点的运用可以参考http://www.51testing.com/html/36/n-840536-2.html

    ③设置参数化

     "Name=username", "Value={userName}", ENDITEM,    -----标红的为参数化的内容

     lr_log_message("UseerName:%s",lr_eval_string("{userName}"));    -----参数化日志打印(查看是否参数化正确)

    ④设置文本检查点

    web_reg_find("Search=Body",
      "Text=1029742081",
      LAST);

    ⑤设置字符有效长度(默认是256)

    web_set_max_html_param_len("102400");

    编写脚本两种方式

    一、模板编写

    简单说就是抓取到业务动作的请求,通过工具如postman,调通接口后,用接口参数替换模板中的对应的参数值,然后回放脚本,调优脚本

    二、直接编写

    REST接口调用通过json格式,在用loadrunner模拟这些json请求时,需要开发提供

     新建脚本->action 空白页面右击选择insert-->选择REST API,弹窗中填写请求信息,完成后调优脚本

  • 相关阅读:
    SqlServer2008启动不了的问题
    .exe 不包含适合入口点的静态“Main”方法
    两种常用的序列化
    异或运算^
    SqlServer数据库实现C#中的split功能
    遍历电脑下面所有文件--递归
    ExecuteNonQuery引发了System.ArgumentException类型异常
    JQuery属性过滤(转)
    SQL SERVER 执行远端数据库的SQL命令
    马云:做一个静静的观察者 能学到更多
  • 原文地址:https://www.cnblogs.com/daisy-fang/p/12870391.html
Copyright © 2011-2022 走看看