
LoadRunner
席飞剑
10年+软件测试经验TIB自动化测试工作室核心成员ATF关键字驱动框架核心设计和开发人员熟悉软件自动化测试性能测试多年专职从事软件项目的自动化测试和性能测试对自动化测试的框架设计开发框架搭建以及实施有丰富的实战经验目前关注开源自动化测试领域基于Selenium构建Web自动化测试框架以及手机自动化测试的研究为多家企业进行自动化测试培训和指导
展开
-
LoadRunner JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题
JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题解决方法: 前提条件:环境变量:正确的配置了JAVA_HOME,path正确的指明了JAVA_HOME的bin路径和LR的bin路径,classpath中指明了jdk的lib路径和LR的lib路径。当前LoadRunner的版本是9.0版。当前的JDK原创 2013-05-28 22:35:22 · 10244 阅读 · 0 评论 -
LoadRunner--信与不信之间
这篇日志,不是向大家说明什么高深莫测的技术,而是一点点点性能测试经验总结(LoadRunner)平时在使用LoadRunner进行脚本开发时,最终会对脚本进行调试回放,以验证脚本是否能通过。一般情况下,或者说很多情况下,查看Replay Log时,很多时候都提示回放成功,事务通过,并且查看脚本执行报告,也是全部通过,没有发现错误。很多初学者看到此情况,自认为脚本调试通过了,便开始加压进原创 2013-01-21 21:11:09 · 2090 阅读 · 0 评论 -
解决LoadRunner超时错误
在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。 错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。 错误分析:对于HTTP协议,默认的超时时间是120秒(可以在原创 2013-01-23 13:41:48 · 9304 阅读 · 0 评论 -
LoadRunner Web(HTTP/HTML)协议
关于LoadRunner Web(HTTP/HTML)相关协议: Web(HTTP/HTML)协议录制的是HTTP交互和服务器响应。Web(HTTP/HTML)可以使用两种方式录制:HTML-based和URL-based。Web(HTTP/HTML)不直接支持JavaScript,而是把它作为页面资源存储。 Web(Click and Script)协议对于大部分原创 2013-01-17 09:28:00 · 4714 阅读 · 0 评论 -
loadrunner使用sitescope监测监控mysql数据库
1.下载sitescope2.安装sitescope 可以一路默认安装,许可证号可以先为空,为空代表试用,有期限,可以到安装完之后,再填写。安装完之后就 会弹出一个页面,点击页面上的http://localhost:8080/SiteScope.就会进入sitescope界面。当进入界面中显 示的是红叉叉,你需要安装java运行环境jre6,然后运行正常,也可以直接安装原创 2012-11-22 00:14:15 · 6412 阅读 · 3 评论 -
录制脚本中包含中文,出现乱码怎么办?
把录制选项中的Support charset选中UTF-8录制脚本后,切换到树视图中,打开相应的脚本页面。在右侧的PageView中录制的脚本呈现中文版式,但是当切换到Server Response中,所有的中文全部换成的乱码,如“勌缞仫訆”。原因是服务器端没有把响应的编码设置为gb2312,若使用IIS为WEB服务器,在IIS中找到Web.Config文件,在….节加入后再次录制原创 2012-12-10 23:06:04 · 2927 阅读 · 0 评论 -
使用LoadRunner监控Apache
使用LoadRunner监控Apache的步骤 一、首先修改Apache安装目录下的conf\extra\httpd-info.conf文件的配置,允许查看Apache的运行状态。 SetHandler server-info Order原创 2012-11-28 10:38:39 · 3039 阅读 · 0 评论 -
完整卸载LoadRunner
如何完全卸载LoadRunner 由于某些原因如出现错误的安装或需要升级新版本时,你可能需要完整的卸载LoadRunner,这里简单提供以下几个步骤让你能够完整并彻底的删除LoadRunner若希望在QTP测试机上安装LoadRunner 若你计划在测试机上重装LoadRunner并且测试机上已经安装了QTP,类似这样的情况可能会出现一些冲突现象,若QTP与LR必须并存在同一测试机上,原创 2012-12-31 15:51:56 · 25024 阅读 · 2 评论 -
loadrunner添加SQL Server监视出错解决
添加SQLServer监视时,可能会出现如下错误:Monitor name :MS SQL Server. Cannot create measurement SQLServer|User Connections| on machine 127.0.0.1.Details:在计算机上找不到指定的对象。 Hint:Check that there is such a measur原创 2012-11-22 00:15:19 · 2499 阅读 · 0 评论 -
loadrunner监控Linux之前需要做的准备工作
LoadRunner在监控Linux服务器之前(Unix和AIX类似),需要做一项准备工作,主要是开启服务器的rstatd服务,当该服务被开启时,LoadRunner才可获取到服务器的性能计数。一:确保服务器上安装了rstatd服务首先保证服务器上安装了rstatd服务,某些服务器上管理员可能没有安装此服务,若没有安装该服务,则需要先下载对应于服务器版本的rstatd安装包,然后安装。原创 2012-11-22 00:15:06 · 1541 阅读 · 0 评论 -
分清性能测试类型
在进行性能测试时,应该要明确性能测试的策略,所以对性能测试的各种类型,需要有确切的认识,以下介绍性能测试的几种类型。1、性能测试:性能测试通常泛指所有类型的性能测试,目标是在特定条件下验证软件系统的性能是否达到预期指标的结果。2、负载测试:负载测试是指模拟真实的用户行为,通过不断加压直到系统性能测试瓶颈或资源达到饱和。负载测试是最常进行的性能测试,用于测量系统的容量,发现系统瓶颈并配合性能原创 2012-11-25 22:04:20 · 2284 阅读 · 0 评论 -
安装LoadRunner时提示缺少vc2005_sp1_with_atl_fix_redist解决方案
我的电脑在安装UFT时,被要求需要卸载本机上安装的LoadRunner11,当LoadRunner11被卸载后,进行重新安装LoadRunner11时,会报缺少vc2005_sp1_with_atl_fix_redist错误,类似下图所示:由提示信息可知,这里是由于本机缺少该组件所致,解决方案就是安装此组件,可以去网上下载,当然,我们完全没有必要这样做,因为在LoadRunner的安装原创 2013-02-12 09:45:55 · 51903 阅读 · 12 评论 -
解疑性能测试之集合点
解疑性能测试之集合点 一、 Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗? A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发连接数”),而集合点是一种特殊情况下的并发,多用于测试系统在瞬间加压的表现。因此,并发用户数和集合点有联系,但并非必然的联系,在测试并发用户的性能测试场原创 2013-02-18 17:17:42 · 4366 阅读 · 1 评论 -
LoadRunner对不同协议的选择
大家常用的是Loadrunner测试web(Http/Html),但其实协议多种多样。在B/S结构的网站多种业务的特点需要选择不同的协议,协议如何选择呢,寻找了相关资料。 LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后是该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Wo原创 2012-11-22 00:11:59 · 2993 阅读 · 1 评论 -
LoadRunner检查点:web_find()与web_reg_find()区别
LoadRunner检查点:web_find()与web_reg_find()区别一、web_find()函数该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:web_find("web_find", //定义该查找函数的名称"RightOf=a", //定义查找字符的右边界"LeftOf=b", //定义查找字符的左边界"What=name", //定义查找内原创 2012-12-27 23:13:51 · 2673 阅读 · 0 评论 -
Loadrunner中Throughput(吞吐量)的分析与计算
Loadrunner中Throughput(吞吐量)的分析与计算核心提示:Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和,其中即包括本机网卡发送出去的数据量也包括本机网卡接收到的数据量,但这个理解在Loadrunner记录的Throughput中是错误的原创 2012-11-22 00:12:30 · 34355 阅读 · 4 评论 -
loadrunner监控Windows之前需要做的准备工作
在监控Windows服务器资源前,为了拿到服务器的性能计数器相关指标,需要获取该台服务器的权限。首先保证该服务器的以下两个服务开启:XP:控制面板-性能与维护-管理工具-服务WIN7:控制面板-系统和安全-管理工具-服务1)Remote Procedure Call (RPC)2)Remote Registry然后进行如下操作:在添加性能计数器之前需要具有服务器的系统管原创 2012-11-22 00:14:47 · 1689 阅读 · 0 评论 -
LoadRunner性能测试--%Disk Time 计数器值超过100%
大家在做性能测试的过程中,很有可能遇到过%Disk Time 计数器值超过100%的情况,为什么会这样?别着急。微软在这里给出了答案:http://support.microsoft.com/kb/310067/en% Disk Time may exceed 100 percent in the Performance Monitor MMCArticle ID: 310067 -原创 2013-03-28 10:24:32 · 4795 阅读 · 0 评论 -
LoadRunner性能测试--90%响应时间
LoadRunner--90%响应时间先看看之前官方的一段说明:Solution: The 90th percentile is the value for which 90% of the data points are smallerThe 90th percentile is a measure of stastical distribution, not unlike th原创 2013-03-27 08:57:20 · 11212 阅读 · 0 评论 -
LoadRunner自带程序登录功能关联演示
本文主要讲解一下LoadRunner的关联技术,我们以LoadRunner自带的WEB订票程序为范例,首先录制一段LoadRunner自带的飞机订票程序,录制登录功能即可。为了让自带程序登录时验证Session,在录制登录脚本前,需要对订票程序做一些设置,启用隐藏字段标记(Session)1)打开订票程序WEB网站,点击Administrator链接:2)进入管理页面,选中Set原创 2013-01-03 16:25:49 · 15600 阅读 · 5 评论 -
LoadRunner参数化详解
PrefTest性能测试工作室成员郑旭对LoadRunner参数化功能做了最为详尽的解释,可供大家学习参考:http://www.docin.com/p-604417582.html原创 2013-02-27 10:11:51 · 2119 阅读 · 0 评论 -
安装QTP与LoadRunner时提示“安装程序已确定挂起重新启动”解决方案
在安装QTP或LoadRunner时,可能会遇到“安装程序已确定挂起重新启动,是否要立即退出安装以重新启动系统”的提示,但是重启电脑后再次启动安装程序,仍然有此错误提示,以下是我安装QTP时遇到的一个提示,如下图所示:这里给出问题产生原因以及可能的解决方案:原因: 这是因为第一次安装失败(或者之前卸载不干净),但已经安装了部分软件造成的。 解决方法: 1、如果重新启动原创 2013-02-25 10:05:26 · 9670 阅读 · 1 评论 -
运行loadrunner,打不开IE问题处理方法
在使用LoadRunner录制脚本时,相信每个进行性能测试的工程师都遇到过不能打开IE的问题,小席老师根据实际项目经验,提供以下可能的解决方案:一、可能安装了多个浏览器,解决方法IE浏览器>>工具>>Internet 选项>>高级,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,如下图所示: 二、关闭360安全卫士类似软件,以及其他防火墙软件(这些软件很多时候会阻止浏览器通过L原创 2012-12-06 20:01:50 · 30042 阅读 · 1 评论 -
Loadrunner监控Tomcat
Loadrunner监控Tomcat这里使用LoadRunner监控tomcat不是通过第三方监控工具进行监控,而是通过使用LR编写相应的代码进行监控,其原理是通过LoadRunner的关联技术获取tomcat自带的监控首页的性能数据,来获取相应的监控性能指标,然后通过lr_user_data_point()函数将监控到的数据添加数据到图表中,以下是部分代码://定义tomcat内存使原创 2012-12-16 11:25:53 · 3840 阅读 · 0 评论 -
LR监控Linux系统性能计数器详解
从LR里面add measurement,填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的。这里介绍几个常用的:(对于如何监控Linux,请参考之前这写的一篇文章《loadrunner监控Linux之前需要做的准备工作》)average load :在过去的1分钟的平均负载cpu utilization: cpu的使用率原创 2012-12-12 20:01:33 · 3586 阅读 · 0 评论 -
LoadRunner中使用strtok函数分割字符串
LoadRunner中使用strtok函数分割字符串假若需要在loadrunner里面获得“15”(下面红色高亮的部分),并做成关联参数。//Body response 内容: //OK[8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1用web_reg_save_param取出“8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1”这一段,然后用st原创 2012-12-13 16:44:43 · 3834 阅读 · 0 评论 -
LoadRunner中Web_submit_form和Web_submit_data区别
在LoadRunner中有两个常用函数:Web_submit_form和Web_submit_data,为什么会有两个不同却功能相似的函数?区别在哪里?首先,从工具的角度来说,厂商推荐使用Web_submit_form函数,因为这个函数看起来更易用,需要关注的东西较少。但是,从个人的角度来说,我推荐使用Web_submit_data函数,因为这个函数提供更多技术细节,在测试的过程中可控性更高。原创 2012-12-25 21:58:01 · 12275 阅读 · 0 评论 -
如何修改LR自带的示例程序端口号
如何修改LR自带的例子端口号LR自带的例子端口号是1080,怎么样把这个端口设置,自己想用的端口号8088,在什么地方可以设置呢?在LR安装目录下,找到Xitami.config文件,找到portbase,可以修改它(默认是1000);默认的端口号是portbase+80;要把端口号改成8088,就把portionbase改为8008,保存之后就是了(8088=8008+80)。原创 2012-12-11 11:01:07 · 2206 阅读 · 0 评论 -
使用SiteScope监控WebLogic
使用SiteScope监控WebLogic在浏览器中输入以下信息,打开sitescope操作首页:http://localhost:8888/SiteScope/servlet/Main,localhost可以根据服务器IP地址更改,显示界面如下图:单击Health,显示界面如下:单击“新建监控器”,如下图:选择“Weblogic应用程序服务器”单击该选项,显示界面原创 2012-12-09 18:40:36 · 6455 阅读 · 0 评论 -
loadrunner 监控 weblogic(JMX)
loadrunner 监视 weblogic(JMX)操作详细步骤:假定条件:测试机器装有lr和JDK(JDK版本要与weblogic机器上的JDK版本一致)1.删除...\Mercury Interactive\Mercury LoadRunner\classes下jmxri.jar文件,或重命名为其它的文件名。2.将...\bea\weblogic81\server\lib下的we原创 2012-12-09 15:24:29 · 3341 阅读 · 1 评论 -
通过JConsole监控Tomcat
通过JConsole监控Tomcat1、打开tomcat5的bin目录中的catalina.bat文件,在头部注释部分的后面加上:set JAVA_OPTS= -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10004 -Dcom.sun.management.jmxremote.ssl=fals原创 2012-12-02 20:59:29 · 1911 阅读 · 0 评论 -
在LR中如何忽略Socket接收数据的验证
在LR中如何忽略Socket接收数据的验证在LR中对Socket进行性能测试时,LR会自己判断lrs_receive回来的数据的长度,而如果长度不符的话会有时间延迟的情况(这是性能测试完全不能接受的事情),如果做到这一点呢,经过反复尝试,发现一种简单的方法(用*代替具体的长度):类似于将:recv buf1 12"Hello, Jiffy"改为:recv buf1 *"原创 2012-12-14 23:19:03 · 1664 阅读 · 0 评论 -
Loadrunner message函数详细分析
Loadrunner提供了若干message函数,以在脚本回放中和脚本运行中,对外输入信息,主要的函数有:「lr_message」 int lr_message (const char *format, exp1, exp2,……expn.);中文解释:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运行时,输入文件为 output.txt.「lr_log_mes原创 2012-11-22 00:10:34 · 1573 阅读 · 0 评论 -
LoadRunner脚本中的乱码问题以及解决办法
LoadRunner脚本中的乱码问题以及解决办法 不少人在使用LoadRunner的过程中都遇到过这样的问题:在录制下来的脚本的中文信息出现了乱码。关于乱码问题,可能大家在网上也能搜到不少相关的解决办法,我在这里就不多说了,这里只举一个实际例子来说明这个问题,也许不是解决这个问题的唯一办法,但至少也是其中的一种。 被测系统采用Ajax技术,通过录制下来的脚本看起来像下面的样原创 2012-12-17 22:31:52 · 5706 阅读 · 0 评论 -
LoadRunner下载地址及破解方法
LoadRunner的破解方法,用过的人应该都知道的,在这里说破解这个话题,不知是否合适,但新学LoadRunner的每一个测试同行,都会经历这一过程:这里几句话简单描述一下,如何破解LoadRunner,相信HP官方也不会太介意,因为这并非暴力破解,而且这些License也是HP故意给我们用的,既然如此,我们就充分使用一下这个很好的性能测试工具吧。 顺便给一个LoadRunner9.0的原创 2013-01-02 12:32:27 · 9274 阅读 · 1 评论 -
Oracle服务器监控指标和分析
Oracle关键计数器含义l CPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10msl db block changes:那部分造成SGA中数据块变化的insert,update或delete操作数这项统计可以大概看出整体数据库状态。在各项事务级别,这项统计指出脏缓存比率。l原创 2012-11-21 20:48:28 · 4048 阅读 · 0 评论 -
使用JConsole监控weblogic
使用JConsole监控weblogic1、确保WLS使用Sun JDK,java-version(如果是使用JRockit JVM,一般用在Intel架构和Windows平台上,则可以使用JRockit Mission Control进行监控)2、修改WLS配置文件windows修改E:\bea\user_projects\domains\base_domainJMX\bin\set原创 2012-12-19 20:05:04 · 7439 阅读 · 1 评论 -
Loadrunner Analysis之Web Page Diagnostics
Loadrunner Analysis--Web Page Diagnostics当在场景中打开Diagnostics菜单下的Web Page Diagnostics功能,就能得到网页分析组图。通过这个图,可以对事务的组成进行抽丝剥茧的分析,得到组成这个页面的每一个请求时间分析,进一步了解响应时间中有关网络和服务器处理时间的分配关系。通过这个功能,可以实现对网站的前端性能分析,明确系统响应时间原创 2012-12-31 18:47:52 · 11267 阅读 · 2 评论 -
LoadRunner录制模式之html-based和URL-based区别
在使用LoadRunner进行WEB脚本录制的时候,很多人不清楚URL-based 方式和 HTML-based方式的差别,以及何种情况下使用何种录制方式,这里给出一个简单的判断方法。HTML-mode录制是缺省也是推荐的录制模式。它录制当前网页中的HTML动作。在录制会话过程中不会录制所有的资源。在回放时,HTML-mode脚本积极地解析返回的信息来获得要下载的资源。HTML-mod原创 2012-12-30 21:16:35 · 4020 阅读 · 0 评论 -
LoadRunner虚拟用户资源占用图表
在使用性能测试工具进行性能测试时,虚拟用户的产生是需要消耗一定内存的,这个大家应该知道,其实,影响虚拟用户所消耗的内存大小,主要有以下因素:1)虚拟用户的类型(根据选择的协议来决定)2)虚拟用户生成方式(线程或者进行方式产生)3)操作系统在电脑中无意发现一张很早之前收集的虚拟用户资源占用图表,发出来与大家分享参考一下:原创 2012-12-28 22:10:21 · 2194 阅读 · 1 评论