zoukankan      html  css  js  c++  java
  • 性能测试学习第四天_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分析测试结果数据。

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

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

  • 相关阅读:
    linux kernel的一些参数设
    多个会话引起唯一键冲突时(enq:TX-row lock contention,mode=4)
    位图索引冲突引发TX锁争用时,则等待enq:TX-row lock conention.
    多个会话修改相同行时(enq: TX-row lock contention,mode=6)
    设置Libevent库
    Oracle INITRANS和MAXTRANS
    基于事件的开源网络库—libevent:应用介绍
    巧妙的用IN替代关联后去从
    Error creating bean with name 'com.you.user.dao.StudentDaoTest': Injection of autowired dependencies
    java.lang.IllegalStateException: Failed to load ApplicationContext
  • 原文地址:https://www.cnblogs.com/zhuzhutest/p/5478767.html
Copyright © 2011-2022 走看看