`

LoadRunner中HTTP协议的录制及两种录制模式的比较

阅读更多
一,脚本编写

1,  “HTML –base scrīpt”和“URL-base scrīpt”的区别

1)“HTML –base scrīpt”默认模式,为每个用户请求生成单独的函数

如:

Action()

{

web_url("WebTours",

        "URL=http://127.0.0.1:1080/WebTours/",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=",

        "Snapshot=t4.inf",

        "Mode=HTML",

        LAST);

       web_submit_form("login.pl",

        "Snapshot=t5.inf",

        ITEMDATA,

        "Name=username", "Value=jojo", ENDITEM,

        "Name=password", "Value=bean", ENDITEM,

        "Name=login.x", "Value=53", ENDITEM,

        "Name=login.y", "Value=13", ENDITEM,

        LAST);

return 0;

}

2)“URL-base scrīpt”可以捕获所有作为用户操作的结果发送到服务器的HTTP请求,然后一一记录下来。可以捕获非HTML应用程序,例如小程序和非浏览器应用程序。

如:

Action()

{



web_url("WebTours",

        "URL=http://127.0.0.1:1080/WebTours/",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=",

        "Snapshot=t1.inf",

        "Mode=HTTP",

        LAST);



web_concurrent_start(NULL);



web_url("header.html",

        "URL=http://127.0.0.1:1080/WebTours/header.html",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/",

        "Snapshot=t2.inf",

        "Mode=HTTP",

        LAST);



web_url("welcome.pl",

        "URL=http://127.0.0.1:1080/WebTours/welcome.pl?signOff=true",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/",

        "Snapshot=t5.inf",

        "Mode=HTTP",

        LAST);



web_concurrent_end(NULL);



web_concurrent_start(NULL);



web_url("hp_logo.png",

        "URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png",

        "Resource=1",

        "RecContentType=image/png",

        "Referer=http://127.0.0.1:1080/WebTours/header.html",

        "Snapshot=t3.inf",

        LAST);



web_url("webtours.png",

        "URL=http://127.0.0.1:1080/WebTours/images/webtours.png",

        "Resource=1",

        "RecContentType=image/png",

        "Referer=http://127.0.0.1:1080/WebTours/header.html",

        "Snapshot=t4.inf",

        LAST);



web_concurrent_end(NULL);



web_concurrent_start(NULL);



web_url("home.html",

        "URL=http://127.0.0.1:1080/WebTours/home.html",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/welcome.pl?signOff=true",

        "Snapshot=t6.inf",

        "Mode=HTTP",

        LAST);



web_url("nav.pl",

        "URL=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/welcome.pl?signOff=true",

        "Snapshot=t7.inf",

        "Mode=HTTP",

        LAST);



web_concurrent_end(NULL);



web_url("mer_login.gif",

        "URL=http://127.0.0.1:1080/WebTours/images/mer_login.gif",

        "Resource=1",

        "RecContentType=image/gif",

        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

        "Snapshot=t8.inf",

        LAST);



web_submit_data("login.pl",

        "Action=http://127.0.0.1:1080/WebTours/login.pl",

        "Method=POST",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

        "Snapshot=t9.inf",

        "Mode=HTTP",

        ITEMDATA,

        "Name=userSession", "Value=97276.8320777643fAADzHHpAfDAAccpAzcD", ENDITEM,

        "Name=username", "Value=jojo", ENDITEM,

        "Name=password", "Value=bean", ENDITEM,

        "Name=JSFormSubmit", "Value=off", ENDITEM,

        "Name=login.x", "Value=56", ENDITEM,

        "Name=login.y", "Value=11", ENDITEM,

        LAST);



web_concurrent_start(NULL);



web_url("login.pl_2",

        "URL=http://127.0.0.1:1080/WebTours/login.pl?intro=true",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/login.pl",

        "Snapshot=t10.inf",

        "Mode=HTTP",

        LAST);



web_url("nav.pl_2",

        "URL=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=home",

        "Resource=0",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/login.pl",

        "Snapshot=t11.inf",

        "Mode=HTTP",

        LAST);



web_concurrent_end(NULL);



web_concurrent_start(NULL);



web_url("in_home.gif",

        "URL=http://127.0.0.1:1080/WebTours/images/in_home.gif",

        "Resource=1",

        "RecContentType=image/gif",

        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=home",

        "Snapshot=t12.inf",

        LAST);



web_url("flights.gif",

        "URL=http://127.0.0.1:1080/WebTours/images/flights.gif",

        "Resource=1",

        "RecContentType=image/gif",

        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=home",

        "Snapshot=t13.inf",

        LAST);



web_url("signoff.gif",

        "URL=http://127.0.0.1:1080/WebTours/images/signoff.gif",

        "Resource=1",

        "RecContentType=image/gif",

        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=home",

        "Snapshot=t14.inf",

        LAST);



web_url("itinerary.gif",

        "URL=http://127.0.0.1:1080/WebTours/images/itinerary.gif",

        "Resource=1",

        "RecContentType=image/gif",

        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=home",

        "Snapshot=t15.inf",

        LAST);



web_concurrent_end(NULL);



return 0;

}

3)如何选择?什么时候选择url的录制方式:

* 不是基于浏览器的

* 基于浏览器但是包含javascrīpt,并且发送了请求到服务器

* 使用了https 安全协议

4)两种脚本的内容比较:

* http脚本直观,易于理解和维护

* url 内容多,可伸缩性强,记录了更详细的用户操作信息。

2,HTML 高级选项:

1)  默认是选择 描述用户行为的脚本

2)  仅包含明确的URL脚本,录制结果如下:

Action()

{



     web_url("WebTours",

            "URL=http://127.0.0.1:1080/WebTours/",

            "TargetFrame=",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t1.inf",

            "Mode=HTML",

            LAST);





     web_url("Update.htm",

            "URL=http://scdown.qq.com/download/Update.htm",

            "TargetFrame=",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t2.inf",

            "Mode=HTML",

            LAST);



     web_url("Update.htm_2",

            "URL=http://scdown.qq.com/download/Update.htm",

            "TargetFrame=",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t3.inf",

            "Mode=HTML",

            LAST);



     web_url("Update.htm_3",

            "URL=http://scdown.qq.com/download/Update.htm",

            "TargetFrame=",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t4.inf",

            "Mode=HTML",

            LAST);


分享到:
评论

相关推荐

    LoadRunner两种录制方式

    简单介绍了loadrunner中html和url两种录制方式的区别

    LoadRunner压力测试实例.docx

    LoadRunner 安装过程可以分为两个步骤:首先安装 LoadRunner7.8 英文原版,然后安装中文语言插件包。安装 LoadRunner 需要管理员身份登陆 Windows 2000,然后运行 LoadRunner 安装目录下 Setup.exe 即可进入安装...

    loadrunner测试资料

    LoadRunner 是一种预测系统行为和性能的负载测试工具,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试,LoadRunner 适用于各种体系架构,能支持广范...

    LoadRunner压力测试实例步骤.pdf

    通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。 LoadRunner 的主要特点是: 1. 模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的...

    LoadRunner压力测试实例步骤.doc

    - 创建脚本:选择协议、录制脚本、编辑脚本、检查修改脚本是否有误 - 中央控制器(Controller)来调度虚拟用户:创建 Scenario、选择脚本、设置机器虚拟用户数、设置 Schedule、如果模拟多机测试,设置 Ip Spoofer...

    loadrunner培训文档。。。。

    在系统上线后,随着业务处理频繁、用户人数增加、系统运行时间增长,各服务器所承受的压力... 压力测试一般分为两种:用户压力测试和时间压力测试。 测试流程如下: 建立测试计划 录制脚本 设置场景 运行脚本 分析结果

    LoadRunner脚本编写[汇编].pdf

    LoadRunner脚本编写是软件开发中的一种重要技术, LoadRunner 提供了两种生成脚本的方式,一种是自己编写手动添加或嵌入源代码,另一种是通过 LoadRunner 提供的录制功能,运行程序自动录制生成脚本。手写添加增强...

    lr录制时不弹出ie的解决方法

    lr录制时不弹出ie的解决方法:两种解决方法

    LoadRunner关联应用实例

    这两种方法各有所长,手工的比较保险,但是需要自己去找关联函数的位置和需要关联的参数,然后一一替代,自动关联就比较简单了,找到关联参数的特征,运行的时候自动关联就是了,但有时候自动关联不是很完整,可能有...

    Loadrunner录制参数化脚本

    目录 ps:如果你觉得对你有帮助的话,麻烦点个赞,加个关注,就算对我整理教程,码字的鼓励,谢谢大家 简介: ...【5】两个都是三种方式,3*3=9,最多有9种组合方式,你可以每种都试一下,有些可能

    性能测试面试题总结答案全.doc

    性能测试面试题总结答案全 性能测试的定义和分类 性能测试是一种软件测试类型,用于评估软件系统在...而手动关联是需要录制两份相同业务流程的脚本,输入的数据要相同,利用 WinDiff 工具,找出两份脚本之间的差异。

    LR-参数设置

    LR 参数设置是 LoadRunner 中的一种重要设置,它允许用户在录制脚本时使用不同的数值来执行脚本的活动,如查询、提交等等。在录制脚本中,VuGen 自动生成了包含录制过程中实际用到的数值的脚本,但如果用户想使用...

    软件测试经典面试题 (超实用)

    7、描述TCP/IP协议的层次结构,以及每一层中重要协议。 29 8、简述子网掩码的用途。 29 9、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。 29 10、在Linux系统中,一个文件的访问权限是755,...

Global site tag (gtag.js) - Google Analytics