摘要: 等理解了这两个概念后,想想也挺容易理解,之前一直被这个困惑。 “运行时间设置”的时间是 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) 编辑