博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能测试初学_对loadrunner脚本的理解
阅读量:7281 次
发布时间:2019-06-30

本文共 1823 字,大约阅读时间需要 6 分钟。

例子:loadrunner自带的飞机订票系统 录制登陆操作脚本

对照F1帮助及火狐抓包的理解,整理loadrunner脚本与抓包的关联。此为个人理解,有些未证实,权当记录。

 

Action()

{
    web_url("webtours",                 //----名称,可随便取
        "URL=http://localhost:1080/webtours/",   //----抓包中的url地址
        "TargetFrame=",                    //---The name of the frame containing the current link or resource,不理解,但看到的web_url()几乎是空值
        "Resource=0",                   //---为1时表是资源,为0非资源,若录制时此值为1,则整个函数可删除
        "RecContentType=text/html",      //--- 响应头的content-type,可抓包查看响应头的content-type
        "Referer=",                        //---回调地址,可抓包查看请求头的Referer
        "Snapshot=t1.inf",  //快照名称,自写脚本按这个格式取个名字就成。当录制方式为url模式时,若需操作关联,则直接查找回调地址是属              于第几张快照,然后在tree模式下查找快照对应的response,再查找需关联的关键词。(此理论已证实,录制模              式为url时才可方便用)

        "Mode=HTML",                    //--录制模式,分HTML及URL模式,HTML模式比较简洁易维护;URL模式跟抓包结果相符(已证实,url模式录制的脚本比抓包结果多                      resource为1的请求,删除此类脚本与抓包结果一致),适合自写脚本。包含了java script、ajax,使用https或非基于浏览器的业务,                   推荐使用url模式(未证实),基于浏览器的业务推荐使用HTML模式。
        LAST);
    web_url("favicon.ico",
        "URL=http://localhost:1080/favicon.ico",
        "TargetFrame=",
        "Resource=1",      //--- resource 为1,此段可删除,对测试结果不影响。
        "Referer=",
        LAST);
    web_submit_data("login.pl",
        "Action=http://localhost:1080/webtours/login.pl",
        "Method=POST",                            //----请求方式,一般为post 或 get,可抓包查看此url的请求是post还是get
        "TargetFrame=body",                      //---注意此处TargetFrame=body
        "RecContentType=text/html",
        "Referer=http://localhost:1080/webtours/nav.pl?in=home",
        "Snapshot=t2.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value=120676.52037262zcAHcQipfVzzzzzHDHctDpHQVV", ENDITEM,   //--session值一般需做关联操作,服务器返回的动态值,隔段时                                                    间会失效,需关联
        "Name=username", "Value=jojo", ENDITEM,             //----post 提交的一系列表单,可用火狐抓包查看post请求里有个post tab页,有列出来参数
        "Name=password", "Value=bean", ENDITEM,
        "Name=JSFormSubmit", "Value=off", ENDITEM,
        "Name=login.x", "Value=0", ENDITEM,
        "Name=login.y", "Value=0", ENDITEM,
        LAST);
    return 0;
}

转载于:https://www.cnblogs.com/jilu1219/p/6569301.html

你可能感兴趣的文章
《Linux内核设计与实现》读书笔记(10)--- 定时器和时间管理(2)
查看>>
Spark On YARN内存分配
查看>>
Python学习笔记【第十三篇】:Python网络编程一Socket基础
查看>>
Hibernate ORM框架——项目一:Hibernate查询;项目二:集合相关查询
查看>>
Ionic2开发环境搭建
查看>>
ccf 最优灌溉
查看>>
(30)批处理文件.bat
查看>>
基于MFC和opencv的FFT
查看>>
0823模拟赛
查看>>
Ajax
查看>>
HDU 1849 Rabbit and Grass 【Nim博弈】
查看>>
JMeter-Java压力测试工具-01
查看>>
搜狐在线笔试 时间复杂度O(n)实现数组A[n]中所有元素循环左移k个位置
查看>>
写python时加入缩进设置
查看>>
ubuntu下安装opencv 2.4.9 脚本,支持摄像头和cuda
查看>>
Tensorflow 线性回归预测房价实例
查看>>
UBUNTU tftp 配置
查看>>
利用runtime给系统类添加动态属性
查看>>
通讯录管理系统(C语言)
查看>>
PHP类与继承
查看>>