LoadRunner脚本开发:安装与录制(一)

1|0一. LoadRunner


是性能测试中标杆软件,它几乎定义了整个性能测试行业实践

loadrunner是HP公司的一个商业软件,闭源、需要付费

国内使用的比较多的版本:loadrunner 11、loadrunner 12

loadrunner 12(2014年发布),目前的最新大版本(最新版本 v12.63),它提供最大50个并发用户的免费试用版,国内无破解版,支持新版本浏览器,但是需要配合fiddler工具

loadrunner 11 国内有破解版,破解后,可以使用非常大的并发用户数量,不支持最新版本浏览器

loadrunner 生成的脚本,是 C语言脚本,提供了大量的函数,非常多的图表(八大图表)

2|0二. WM + Windows Server 2008 + LoadRunner 12


1. 根据 loadrunner 12 安装  文档安装

  安装后桌面显示:

    virtual user generator:编写管理脚本(相当于jmeter的取样器)

    controller:场景设计与运行控制(相当于jmeter的线程组)

    analysis:运行结果数据分析图表(相当于jmeter的监听器,可以把多张图表整合成一张图)

2. 安装谷歌浏览器 (双击ChromeSetup.exe文件)

3. 安装fiddler(双击Fillder5.exe)

4. 去掉windows server 2008浏览器烦人的安全提示(添加信任网站),点击 配置 IE ESC

3|0三. VUG(VirtualUserGenerator)


双击:virtual user generator

菜单栏:help > 获取帮助

工具栏:切换窗口显示

工作区

底部标签栏

创建脚本(new script)  

  选择协议:

    Single Protocol:单个协议

    Multiple Protocol:多个协议

  Script Name

  Location

 

 

 

 

 

 

 

Recoding Options(Ctrl + F7):录制配置

  General

    Recoding

      > HTML-based script

      > URL-based script

 

  HTML-based Script URL-based Script
对象 浏览器应用程序B/S 非浏览器C/S应用程序/HTTPS
脚本 只录制脚本,不录制资源 录制所有从服务器获取的资源(图片、css、js等)
差异 脚本简洁,易于关联 内容非常多、细

 

 

 

 

 

 

 

 

 

 

 

 

录制:Ctrl + R,录制前必须先打开 fiddler,fiddler起代理转发的作用

 

 

录制脚本分析,脚本的注释是//

web_url("www.lemonban.com", //web_url用于get请求,第一个参数为名字 "URL=http://www.lemonban.com/", "Resource=0", "RecContentType=text/html", //请求的ContentType "Referer=", "Snapshot=t1.inf", "Mode=HTML", //Mode为HTML,固定写法 EXTRARES, //EXTRARES后面这些,后面写脚本可以不写 "Url=/weixin/ajax/share?url=http%3A%2F%2Fwww.lemonban.com%2F", ENDITEM, "Url=/images/upload/course/20190221/1550743143401.jpg", ENDITEM, "Url=/images/upload/course/20190222/1550817400051.jpg", ENDITEM, "Url=/images/upload/course/20190219/1550558518503.jpg", ENDITEM, "Url=/images/upload/course/20190218/1550492545202.png", ENDITEM, LAST); //函数以LAST结束
web_custom_request("getloginUser", //web_custom_request是post请求的方法 "URL=http://www.lemonban.com/user/ajax/getloginUser", "Method=POST", "Resource=0", "RecContentType=application/json", "Referer=http://www.lemonban.com/", "Snapshot=t2.inf", "Mode=HTML", "EncType=", EXTRARES, "Url=/static/inxweb/img/icon.png", "Referer=http://www.lemonban.com/static/inxweb/css/global.css?v=1", ENDITEM, LAST);

回放:F5

 

 

 

使用URL-based Script,发现多了一些png、js等请求

web_url("1562823838981.png", "URL=http://www.lemonban.com/images/upload/websiteLogo/20190711/1562823838981.png", "Resource=1", "RecContentType=image/png", "Referer=http://www.lemonban.com/", "Snapshot=t13.inf", LAST); web_url("index.js", "URL=http://www.lemonban.com/static/inxweb/front/index.js", "Resource=1", "RecContentType=application/javascript", "Referer=http://www.lemonban.com/", "Snapshot=t14.inf", LAST);

 


__EOF__

本文作者cnhkzyy
本文链接https://www.cnblogs.com/my_captain/p/11774605.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cnhkzyy  阅读(514)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示