随笔分类 - 03.性能测试工具LoardRunner
摘要:1.检查点web_find() 和web_reg_find()2.Block技术如果对不同的事物进行不同次数的循环该怎么处理?默认情况下LoadRunner对所有的事物都是统一执行的,即虽然有多个事物,但它们被执行的循环次数都一样的,那么LoadRunner Block技术, Vuser-->Run...
阅读全文
摘要:判断CPU瓶颈1, %processor time 平均值大于952, processor queue length大于2 (大于处理器个数+1).可以确定CPU瓶颈3, CPU空闲时间为零(zero percent idle CPU)4, 过高的用户占用CPU时间(%User Time)5, 过高...
阅读全文
摘要:检查点函数 web_reg_find("Search=body","savecount=num", "Text=test1", LAST);
阅读全文
摘要:转自:http://blog.csdn.net/testing_is_believing/article/details/5274188一般来说,如果是标准使用IE访问的B/S架构,应该使用HTML-base script下的A script containing explicit URLs onl...
阅读全文
摘要:多机联合产生负载LoadRunner对应用程序施压时,采用的方法就是让一台机器模拟很多用户,同时向被测用户发送请求或进行操作。这样,如果一台测试机器模拟的虚拟用户数过多,他本身性能的下降会直接影响测试效果。为了避免这种情况,LoadRunner允许使用多台机器运行场景来均衡测试机器的负荷。只要一台机...
阅读全文
摘要:一.介绍
LoardRunner是一种预测系统行为和性能负载的测试工具。通过模拟上千万用户实施并发负载及实时性能监控的方式来确认和查找系统的瓶颈,LoardRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间、优化性能和加速应用系统的发布。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中包含各类应用环境且由不同供应商提供的软件和硬件产品。难以预知的用户负载和越来越复杂的应用环境使公司时刻担心会发生用户响应速度过慢、系统崩溃等问题。这些都不可避免地导致公司收益的损失。
LoardRunner具有以下优点:
1.按需生产工作量
2.企业环境支持,目前它支持60种以上的协议。其中包括Web、J2EE、.NET、XML、SAP、Siebel、Oracle、PeopleSoft、无线、Citrix和客户端/服务器应用程序。
3.企业监控支持,LoardRunner具有非侵入性的实时性能监视程序,可提供被测系统所有部分的详细指标。这包括Web服务器、应用程序服务器、数据库、企业资源规划和CRM系
阅读全文
摘要:#
Site Author
1
James Bach's Blog James Bach
2
Testing at the Edge of Chaos Matt Heusser
3
Agile Testing Grig Gheorghiu
4
Martinfowler.com Martin Fowler
5
Tester Tested! Pradeep Soundararajan
6
Testing Blog Google Testing
7
Cem Kaner’s Blog Cem Kaner
8
Miško Hevery Miško Hevery
9
DevelopSense Michael Bolton
10
Sara Ford's Weblog Sara Ford
11
Steve Rowe's Blog Steve Rowe
12
Test Obsessed Elisabeth Hendrickson
13
Softw
阅读全文
摘要:由我主讲的软件测试系列视频之性能测试系列视频讲座目录出炉了,一共买了6本性能测试方面的书,加上自己的体会,下面暂列出大概的框架,真正讲的时候会有四十几集的,应该会对大家有所帮助的
第一讲:软件测试系列视频之性能测试概述 第二讲:软件测试系列视频之LoardRunner之工具介绍 第三讲:软件测试系列视频之LoardRunner之脚本设计基础C语言 第四讲:软件测试系列视频之LoardRunner之脚本开发与维护 第五讲:软件测试系列视频之LoardRunner之场景设计 第六讲:软件测试系列视频之LoardRunner之用户行为模拟 第七讲:软件测试系列视频之LoardRunner之负载生成及监控Controller 第八讲:软件测试系列视频之LoardRunner之数据分析Analysis 第九讲:软件测试系列视频之LoardRunner之Web服务性能问题诊断分析 第十讲:软件测试系列视频之LoardRunner之应用服务性能问题诊断分析 第十一讲:软件测试系列视频之LoardRunner之数据库服务性能问题诊断分析 第十二讲:软件测试系列视频之LoardRun
阅读全文
摘要:一、概述
本篇文章主要讲解nmon,以下为目录
1.nmon介绍
2.nmon下载、安装及使用
3.nmon analysis 分析及使用,各个项的含义
二、详细信息:
1.nmon介绍:
nmon(Nigel's Monitor)是由IBM公司提供的、免费监控AIX系统与Linux系统资源的工具,该工具可以将服务器系统资源消耗的数据收集起来并输出一个特定的文件,再使用分析工具(nmon analyser)进行数据统计分析。
nmon主要记录以下方面的数据:
CPU占用率
内存使用情况
磁盘I/O速度、传输和读写比率、错误统计率与传输包的大小
消耗最多的进程
计算机详细信息和资源
页面空间和页面I/O速度
用户自定义的磁盘组
网络文件系统
nmon工具工作流程
Step1.执行nmon工具命令,nmon工具会将输出的内容显示到计算机屏幕,同时生成一份nmon文件
Step2.将生成的nmon文件导出到Windows 操作系统,使用分析工具对生成
阅读全文
摘要:1. 性能测试理论
性能测试常用术语
性能测试的应用领域
性能测试工具原理
2.LoardRunner基本操作及应用
LoardRunner原理分析
LoardRunner脚本开发流程
VuGen(基本设置、检查点、参数化、关联、调试、事物)
Controller(场景设计、场景监视、集合点、IP欺骗技术、负载均衡、场景执行)
Analysis(摘要报告、常见图分析、结果分析实践)
3.Linux监测、分析、调优
CPU监控
内存监控
磁盘监控
网络监控
4.Windows监测、分析、调优
LoardRunner直接监控、Windows性能工具监控、Windows计数器
5. 数据库监测、分析、调优
6. 常用的服务器监测、分析、调优
Apache监控
阅读全文
摘要:性能结果分析是性能测试中的重中之重,也是难点所在,以下总结了看图的一些顺序:
1.首先可以检查Analysis模块提供的Summary Report,整个测试过程中我们所关心的各业务
2.首先关注性能测试过程中业务的执行成功比例。
3.Vuser,Average Transaction的各变化情况,注意拐点
4.合并图 Vuser--Average Transaction,排除那些明显的离散点,观察Vuser的数量
比如:Vuser的数量从0---150增加时,各事物的性能表现情况,比如“保持稳定”;
Vuser的数量从150---200增加时,事物的响应时间呈缓慢的线性增长状态;
Vuser的数量超过200时,事物的响应时间急剧增加
同时注意出现拐点的地方,此时应用服务器、数据库服务器、计数器的变化情况
观察合并图,Vuser-系统资源图(如Windows,Linux)
阅读全文
摘要:等理解了这两个概念后,想想也挺容易理解,之前一直被这个困惑。
“运行时间设置”的时间是 LR会持续连续运行脚本的时间,运行次数可以在LR中查看。
“迭代次数设置”的次数 就是以脚本为主,设置了多少次,脚本就会运行多少次;此时运行时间一般设置为运行完成。
如果同时设置迭代次数和持续时间, 那么当时间结束后, 不管迭代次数是否已经到达设定值,此虚拟用户都会结束。
迭代次数的设置和运行时间的长短都是为了让测试能够运行一段时间,获得系统各性能指标的一个平均值。如果不是稳定性测试,一般的性能测试我都设置为10-60分钟之间这里的这个时间是所有用户都加载上运行的一个时间,即是选择了“所有用户都init以后再运行”的duration时间。
阅读全文
摘要:1.系统业务处理能力,即通常我们在进行性能测试的时候,在特定的硬件和软件环境下考察的业务处理能力,即“事物”,需要关注当前、平时、峰值以及长远未来业务发展情况,考虑不同业务的处理数量,从而设定相应的业务处理性能指标。系统业务处理能力性能指标包括:TPS(Transaction per Second每秒事物数)、HPS(Hits Per Second每秒点击数)、Throughput(吞吐量)等
2.系统资源使用情况,即服务器(应用服务器、数据库服务器)、CPU利用率、内存使用情况、磁盘I/O情况、网络情况等
3.系统业务响应时间
4.系统并发处理能力
5.系统可拓展性能力
6.系统稳定性
阅读全文
摘要:1.什么是自动关联?
2.实例介绍
以下是详细介绍:
自动化关联:它是VuGen提供的自动化扫描关联处理策略,它的原理是对同一个脚本运行和录制时的服务器返回进行比较,来自动查找变化的部分,并且提示是否生成关联
实例介绍
阅读全文
摘要:概述:
1.如果寻找左右边界值
2.关联函数详解
以下是详细介绍
1.如果寻找左右边界值
Step1.录制两份相同的业务流程的的脚本,输入的数据要相同
Step2.用WinDiff工具,找出两份脚本的不同之处,不同之处即需要关联的数据 compare with script (红色字体即为变化的部分,也就是需要做关联的地方)
阅读全文
摘要:概述:
1.什么是关联,关联的分类?
2.实例讲解
1.关联
为什么要关联?关联是应用LoadRunner进行性能测试的一项重要技能,那为什么我们要进行关联呢?当利用VuGen录制脚本时,它会拦截Client端(浏览器)与Server端(服务器)之间的会话,并且将这些会话记录下来,产生脚本,如图。在执行脚本时,VuGen模拟成浏览器,然后根据脚本,把当初浏览器所进行过的会话再对网站重新访问一次,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把请求的内容传送给VuGen。所以记录在脚本中的与服务器之间的会话,完全与当初录制的会话一模一样。这就需要关联的方法来骗过服务器VuGen在这里可以类比为QTP中的录制回访原理,只是VuGen是基于协议的。其实说简单一点,关联就是把脚本中某些写死的数据转变成动态的,如果此时你还不理解,暂时跳过这些概念,直接跟着下面的例子做一遍,然后再来理解
阅读全文
摘要:1. 下载破解文件lm70.dll和mlr5lprg.dll lm70.dll文件,覆盖x:\Program Files\Mercury\LoadRunner\bin下文件即可。 mlr5lprg.dll文件,分别要覆盖以下两个文件夹: x:\Program Files\Mercury\LoadRunner\bin x:\Program Files\Mercury\LoadRunner\bin\tulip\bin
附件下载地址:http://pan.baidu.com/s/1pJ0hMbD
2. 运行清除注册表工具见附件
3. 打开license管理器,点击添加new license,将老license复制进去,OK,验证通过! golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB
golba是全局协议license,上限100个并发
阅读全文
摘要:概述:1.VuGen2.控制器3.负载发生器4.分析器VuGen,它的作用是捕捉用户的业务流,并最终将其录制成一个脚本。在录制脚本前首先选择一种协议,接着在客户端模拟客户实际使用过程中的业务流程,并录制成一个脚本,然后编辑和设置Run-Time Setting项,最后VuGen通过对脚本编译生成一个没有错误的可运行的脚本。控制器:一是设计场景,二是场景监控,可以实时监控脚本运行的情况,可以通过添加计数器来监控Windows资源、应用服务器和数据库使用情况。负载生成器:模拟用户对服务器提交请求,正常情况下,在性能测试过程中会将控制器和负载生成器分开,即控制器使用一台独立的机器,为什么会这样呢?因
阅读全文
浙公网安备 33010602011771号