摘要: # 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 阅读全文
posted @ 2014-03-26 20:46 jasonteststudy 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 由我主讲的软件测试系列视频之性能测试系列视频讲座目录出炉了,一共买了6本性能测试方面的书,加上自己的体会,下面暂列出大概的框架,真正讲的时候会有四十几集的,应该会对大家有所帮助的 第一讲:软件测试系列视频之性能测试概述 第二讲:软件测试系列视频之LoardRunner之工具介绍 第三讲:软件测试系列视频之LoardRunner之脚本设计基础C语言 第四讲:软件测试系列视频之LoardRunner之脚本开发与维护 第五讲:软件测试系列视频之LoardRunner之场景设计 第六讲:软件测试系列视频之LoardRunner之用户行为模拟 第七讲:软件测试系列视频之LoardRunner之负载生成及监控Controller 第八讲:软件测试系列视频之LoardRunner之数据分析Analysis 第九讲:软件测试系列视频之LoardRunner之Web服务性能问题诊断分析 第十讲:软件测试系列视频之LoardRunner之应用服务性能问题诊断分析 第十一讲:软件测试系列视频之LoardRunner之数据库服务性能问题诊断分析 第十二讲:软件测试系列视频之LoardRun 阅读全文
posted @ 2014-03-26 20:38 jasonteststudy 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一、概述 本篇文章主要讲解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 操作系统,使用分析工具对生成 阅读全文
posted @ 2014-03-26 20:37 jasonteststudy 阅读(5214) 评论(0) 推荐(0) 编辑
摘要: 1. 性能测试理论 性能测试常用术语 性能测试的应用领域 性能测试工具原理 2.LoardRunner基本操作及应用 LoardRunner原理分析 LoardRunner脚本开发流程 VuGen(基本设置、检查点、参数化、关联、调试、事物) Controller(场景设计、场景监视、集合点、IP欺骗技术、负载均衡、场景执行) Analysis(摘要报告、常见图分析、结果分析实践) 3.Linux监测、分析、调优 CPU监控 内存监控 磁盘监控 网络监控 4.Windows监测、分析、调优 LoardRunner直接监控、Windows性能工具监控、Windows计数器 5. 数据库监测、分析、调优 6. 常用的服务器监测、分析、调优 Apache监控 阅读全文
posted @ 2014-03-26 20:35 jasonteststudy 阅读(398) 评论(0) 推荐(1) 编辑
摘要: 内存分析方法: 内存分析用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。内存分析需要使用计数器:Memory & Physical Disk类别的计数器,以下是内存分析的主要方法和步骤 1>.查看Memory\Available Mbytes指标,该计数器是描述系统可用内存的直接指标,在对系统进行操作系统级别的内存分析时,首先通过该指标建立一个初步的印象,了解性能测试过程中系统是否仍然有足够的内存可用,如果该指标的数据比较小,系统可能出现了内存方面的问题,这时需要继续依据以下步骤进行进一步的分析 2>.注意Pages/sec、Pages Read/sec 和 Page Faults/sec的值。操作系统经常会利用磁盘交换的方式提高系统可用的内存量或内存的使用效率。Windows和Unix操作系统都提供了类似的方法来支持磁盘交换计数,而这三个指标直接反应了操作系统进行磁盘交换的频度 Pages/sec的计数持续高于几百?很可能会有内存方面的问题产生,但Pages/sec的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致 阅读全文
posted @ 2014-03-26 20:33 jasonteststudy 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 性能结果分析是性能测试中的重中之重,也是难点所在,以下总结了看图的一些顺序: 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) 阅读全文
posted @ 2014-03-26 20:32 jasonteststudy 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 等理解了这两个概念后,想想也挺容易理解,之前一直被这个困惑。 “运行时间设置”的时间是 LR会持续连续运行脚本的时间,运行次数可以在LR中查看。 “迭代次数设置”的次数 就是以脚本为主,设置了多少次,脚本就会运行多少次;此时运行时间一般设置为运行完成。 如果同时设置迭代次数和持续时间, 那么当时间结束后, 不管迭代次数是否已经到达设定值,此虚拟用户都会结束。 迭代次数的设置和运行时间的长短都是为了让测试能够运行一段时间,获得系统各性能指标的一个平均值。如果不是稳定性测试,一般的性能测试我都设置为10-60分钟之间这里的这个时间是所有用户都加载上运行的一个时间,即是选择了“所有用户都init以后再运行”的duration时间。 阅读全文
posted @ 2014-03-26 20:30 jasonteststudy 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 1.系统业务处理能力,即通常我们在进行性能测试的时候,在特定的硬件和软件环境下考察的业务处理能力,即“事物”,需要关注当前、平时、峰值以及长远未来业务发展情况,考虑不同业务的处理数量,从而设定相应的业务处理性能指标。系统业务处理能力性能指标包括:TPS(Transaction per Second每秒事物数)、HPS(Hits Per Second每秒点击数)、Throughput(吞吐量)等 2.系统资源使用情况,即服务器(应用服务器、数据库服务器)、CPU利用率、内存使用情况、磁盘I/O情况、网络情况等 3.系统业务响应时间 4.系统并发处理能力 5.系统可拓展性能力 6.系统稳定性 阅读全文
posted @ 2014-03-26 20:29 jasonteststudy 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 主要介绍两个函数:web_find()和web_reg_find();这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:   一、web_find()函数   该函数的作用是“从HTML页面中查找指定的文本字符串”常用参数及含义如下: web_find("web_find", //定义该查找函数的名称 "RightOf=a", //定义查找字符的右边界 "LeftOf=b", //定义查找字符的左边界 "What=name", //定义查找内容 LAST); 使用该函数注意以下事项: 1、位置   该函数在请求的页面内容完全显示出来以后,在页面中进行查找,所以只能写在打开页面的动作之后 2、录制模式   该函数只能在基于HTML模式录制的脚本中进行查找 3、必须启用内容检查选项   打开LoadRunner的Virtual User Generator组件,选择Vuser->runtime setting->Preferences里面,把Enable image and text check选中,启用检查点,否则将不执行该查找 阅读全文
posted @ 2014-03-26 20:26 jasonteststudy 阅读(4616) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-03-26 20:24 jasonteststudy 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 概述 1.检查点概念 2.实例 以下是详细介绍 检查点:首先来看一下VuGen确定脚本运行成功的判断条件。在录制编写脚本后,通常就会进行回放,如果回放通过没有错误,就认为脚本是正确的。究竟VuGen怎么区分脚本是否回放正确呢?VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的http状态为200 OK,那么VuGen就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错时会返回错误页面吗?不会,一般系统都会返回一个消息提示框,来提升用户感受。例如 “网站忙,请稍后”。其实这个时候网站已经无法正确响应用户请求了,要检查点函数帮助验证请求发送出去后,服务器的返回是不是期望的内容,如果不是,那么就说明服务器无法提供正常的服务了 阅读全文
posted @ 2014-03-26 20:23 jasonteststudy 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 1.什么是自动关联? 2.实例介绍 以下是详细介绍: 自动化关联:它是VuGen提供的自动化扫描关联处理策略,它的原理是对同一个脚本运行和录制时的服务器返回进行比较,来自动查找变化的部分,并且提示是否生成关联 实例介绍 阅读全文
posted @ 2014-03-26 20:21 jasonteststudy 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 概述: 1.如果寻找左右边界值 2.关联函数详解 以下是详细介绍 1.如果寻找左右边界值 Step1.录制两份相同的业务流程的的脚本,输入的数据要相同 Step2.用WinDiff工具,找出两份脚本的不同之处,不同之处即需要关联的数据 compare with script (红色字体即为变化的部分,也就是需要做关联的地方) 阅读全文
posted @ 2014-03-26 20:17 jasonteststudy 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 概述: 1.什么是关联,关联的分类? 2.实例讲解 1.关联 为什么要关联?关联是应用LoadRunner进行性能测试的一项重要技能,那为什么我们要进行关联呢?当利用VuGen录制脚本时,它会拦截Client端(浏览器)与Server端(服务器)之间的会话,并且将这些会话记录下来,产生脚本,如图。在执行脚本时,VuGen模拟成浏览器,然后根据脚本,把当初浏览器所进行过的会话再对网站重新访问一次,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把请求的内容传送给VuGen。所以记录在脚本中的与服务器之间的会话,完全与当初录制的会话一模一样。这就需要关联的方法来骗过服务器VuGen在这里可以类比为QTP中的录制回访原理,只是VuGen是基于协议的。其实说简单一点,关联就是把脚本中某些写死的数据转变成动态的,如果此时你还不理解,暂时跳过这些概念,直接跟着下面的例子做一遍,然后再来理解 阅读全文
posted @ 2014-03-26 20:13 jasonteststudy 阅读(3021) 评论(0) 推荐(0) 编辑
摘要: 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个并发 阅读全文
posted @ 2014-03-26 20:06 jasonteststudy 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 概述:1.VuGen2.控制器3.负载发生器4.分析器VuGen,它的作用是捕捉用户的业务流,并最终将其录制成一个脚本。在录制脚本前首先选择一种协议,接着在客户端模拟客户实际使用过程中的业务流程,并录制成一个脚本,然后编辑和设置Run-Time Setting项,最后VuGen通过对脚本编译生成一个没有错误的可运行的脚本。控制器:一是设计场景,二是场景监控,可以实时监控脚本运行的情况,可以通过添加计数器来监控Windows资源、应用服务器和数据库使用情况。负载生成器:模拟用户对服务器提交请求,正常情况下,在性能测试过程中会将控制器和负载生成器分开,即控制器使用一台独立的机器,为什么会这样呢?因 阅读全文
posted @ 2014-03-26 20:04 jasonteststudy 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。 与性能计数器相关的另一个术语是“资源利用率”。该术语指的是系统各种资源的使用状况。为了方便比较,一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据,用以进行各种资源使用的比较。 性能测试之内存篇(windows) 要监视内存不足的状况,请从以下的对象计数器开始: · Memory\ Available Bytes · Memory\ Pages/sec Available Bytes剩余的可用物理内存,单位是兆字节(参考值:>=10%)。表明进程当前可使用的内存字节数。Pages/sec 表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放[url=]工作[/url]集空间的页面数。 如果 Available 阅读全文
posted @ 2014-03-26 19:58 jasonteststudy 阅读(552) 评论(0) 推荐(0) 编辑