性能测试学习第四天_Loadrunner概述

1.Loadrunner的组成部分

·脚本生成器VuGen:virtual user generator

·压力控制器Controller,License主要在这里控制

·结果分析软件Analysis

·压力机Load Generator

2.其它性能测试工具

·Borland SilkPerformer

·QA Load

·Web Load

·Open STA

·JMeter

3.Loadrunner基本操作

安装破解汉化(链接:http://pan.baidu.com/s/1o8lGoPk 密码:uvvh)

录制脚本

①启动Virtual User Generator

②新建脚本(Ctrl+N)->选择协议类型->确认

出现三个函数,vuser_init和vuser_end各执行一次,Action可以多次执行

③点击开始录制,选择录制的浏览器,默认为IE,填写被测url,以及导入到什么操作里,点击确定后,会启动录制程序,并打开浏览器并打开url

在录制这一步上,之前在win7 64位上总是录制不到事件,也无法打开IE,用了很多方法都不行,后来装了个windows server 2008,上面是IE8就可以成功录制了。

④录制的脚本在Action函数中

Action()
{

web_url("favicon.ico", 
"URL=http://www.bing.com/favicon.ico", 
"Resource=1", 
"RecContentType=image/x-icon", 
"Referer=", 
"Snapshot=t1.inf", 
LAST);

web_add_cookie("BAIDUID=7BFDC3B97F844D512BA9759F19317FAC:FG=1; DOMAIN=www.baidu.com");

web_add_cookie("BIDUPSID=7BFDC3B97F844D512BA9759F19317FAC; DOMAIN=www.baidu.com");

web_add_cookie("PSTM=1462951964; DOMAIN=www.baidu.com");

web_add_cookie("BD_UPN=1123314351; DOMAIN=www.baidu.com");

web_add_cookie("H_PS_645EC=ac59CTigDukXpe0OX%2FqZdRFSrQ05O3tj5cuUVvpdmqQhtoq92BQaoUJ86HM; DOMAIN=www.baidu.com");

lr_think_time(17);

web_url("www.baidu.com", 
"URL=http://www.baidu.com/", 
"Resource=0", 
"RecContentType=text/html", 
"Referer=", 
"Snapshot=t2.inf", 
"Mode=HTML", 
EXTRARES, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/home/img/qrcode/zbios_62c636fe.png", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/home/img/qrcode/nuomi_510f7472.png", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/global/js/all_async_search_6305f449.js", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/global/img/icons_0e814c16.png", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/plugins/every_cookie_aa168cb4.js", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/home/js/nu_instant_search_ebeb5baa.js", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/global/img/quickdelete_9c14b01a.png", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/sug/js/bdsug_async_dac7ea02.js", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://www.baidu.com/his?wd=&from=pc_web&rf=3&hisdata=%5B%7B%22time%22%3A1462952066%2C%22kw%22%3A%22.net%20framework%20v3.5%20sp1%22%7D%5D&json=1&p=3&sid=18880_1426_19838_13549_19805_19558_19807_19842_19901_17001_15280_11493&csor=0&cb=jQuery110207410042058234716_1462953976744&_=1462953976745", "Referer=https://www.baidu.com/", ENDITEM, 
"Url=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/baiduia/baiduia_b45d552b.js", "Referer=https://www.baidu.com/", ENDITEM, 
LAST);

return 0;
}

注:在recording log中可以查看记录的发包细节,如下图所示

⑤接下来我们可以Ctrl+s保存该脚本,并且点击F5或者运行图标进行回放脚本(该脚本模拟浏览器向后台发送请求),回放的脚本会产生回放日志。点击视图->测试结果可以查看运行结果,如下图所示,测试通过

apache服务器检查是否存在发包请求:

进入apache根目录下logs目录,tail -f access_log,检查最新的收发包情况

压力控制

保存好录制好的脚本后,且脚本运行通过没有问题,之后关闭Virtual User Generator,打开Controller,跳出选择框,左侧显示了当前的可用脚本,之前我们保存了一个进入百度首页的脚本,此处我们选择这个脚本添加到右侧,点击确定(此处最好取消掉使用百分比模式在脚本间分配Vuser)

确定后的页面如下:

该页面左上角一块列出了加压场景,可以选择脚本和并发人数,左下角设定加压方式,设定用户上线间隔和下线间隔以及持续时间,右侧的压力图是对左侧的解释

设定好相关选项后,点击运行(Run),在接下来的界面点击开始场景(start scenario),运行过程中,每张图表示不同的含义,下图为运行结束后的页面显示

上图左侧的可用图下的选项可拖拽到右侧的空白位置,我选择把吞吐量显示出来,如下图。每张图标可以双击放大

之后,我们点击菜单栏的结果(R)->分析结果,即直接进入了Analysis分析测试结果数据。

注:平均事务响应时间为最重要的参数,直接影响用户体验

具体的分析在接下来进一步学习

原文地址:https://www.cnblogs.com/zhuzhutest/p/5478767.html