![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试(loadrunner)
文章平均质量分 63
竹港林子
这个作者很懒,什么都没留下…
展开
-
LoadRunner参数化详解
在次安装打开loadrunner时,发现虽然自己的思想还在,但已经非常生疏了,好多设置都找不到了具体的位置。下面说参数化参数化是性能测试中时最常用的一种技巧吧!这里需要说明的是,不是只有loadrunner才可以设置参数化,我以前所使用的JMeter同样也有类似的设置。 我们知道性能测试工具是模拟多个用户对系统的性能进行验证(这种说法不完全正确),有些系统允许多个完全相同的用户同时对完全相同转载 2015-12-30 10:33:30 · 533 阅读 · 0 评论 -
(5)LR实战之Discuz开源论坛——网页细分图结果分析(Web Page Diagnostics)
续LR实战之Discuz开源论坛项目,之前一直是创建虚拟用户脚本(Virtual User Generator)和场景(Controller),现在,终于到了LoadRunner性能测试结果分析(Analysis)这部分了。LoadRunner结果分析图表功能中最重要图表分析之一,就是网页诊断细分图,在Controller场景设计运行之前,需要在菜单栏中设置启用网页诊断功能(诊断-网页诊断翻译 2016-06-30 11:12:27 · 792 阅读 · 0 评论 -
(6)LR如何监控tomcat性能
使用LoadRunner做性能测试,一般的直觉是LR只能完成脚本录制和编写模拟用户的请求行为,但是在某些情况下,要监控一些中间件或web服务器的性能时,就不能通过录制脚本来完成了,那么就需要手工来编写脚本,通过LR自带的lr_user_data_point(“”,””)打点函数进行自定义的监控其性能指标。这里以监控Tomcat web服务器为例。实现思路:1、 配置Tom转载 2016-06-30 11:22:11 · 469 阅读 · 0 评论 -
(7)LR如何利用siteScope监控MySQL性能
本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope工具监控MySQL数据库性能:一、在网上下载siteScope 我在网上搜了很久,发现siteScope软件的下载资源很少,毕竟它是收费的,想找个破解版,不过还是有的,哈哈。翻译 2016-06-30 11:27:27 · 1240 阅读 · 1 评论 -
(8)利用JConsole工具监控java程序内存和JVM
一.找到java应用程序对应的进程PI性能测试应用程序访问地址:http://192.168.29.218:7070/training/部署的应用服务器为tomcat6.028启动tomcat服务器后,任务管理器里可以看到多了java.exe进程,如图PS:这里启动了多个其他程序 2.查询测试应用程序对应的进程PID号(根据端口号查找)转载 2016-06-30 11:31:14 · 1460 阅读 · 0 评论 -
(8)LR翻页脚本并在每页实现业务操作
性能需求:在列表中删除后有记录,或对列表中的每条记录进行操作(如点击每条记录的“单号”进入订单详情页面,或在列表中对每条记录进行“启用”、“停止”操作) 举例:Vuser脚本模拟用户在订单列表中点击每条记录的“单号”进入订单详情页面进行处理,处理后该记录的状态会发生变化,此时,如果又有另外的虚拟用户进入订单列表对同一条订单记录进行同样一操作时,页面会提示(该记录已处理)导致后面的脚转载 2016-06-30 11:45:42 · 549 阅读 · 0 评论 -
(9)LoadRunner如何在注册业务脚本中设置参数化唯一性
LR在录制一个网站注册业务的脚本时,突然间遇到一个问题:注册时,由于注册用户需要验证唯一性,所以在LR回放脚本时,用Run-time Viewer工具回放可以发现(先在脚本中设置几个断点),真实运行的注册脚本用户并没有注册成功,如图:出现这样的问题,如何解决呢?当然,首先就想到了脚本参数化设置,于是我动手写了一段代码,运行脚本让它随机生成用户名(用户名指定格式),然后写入一转载 2016-06-30 11:50:59 · 2731 阅读 · 0 评论 -
(10)LR中的IP欺骗详解
1.详解IP Wizard配置与应用 点击开始—程序—Mercury LoadRunner—Tools—IP Wizard,启动IP Wizard工具。 IP Wizard 工具有3个选项: A 创建新设置 B 从文件中加载原有设置转载 2016-06-30 11:53:28 · 1448 阅读 · 0 评论 -
(11)关于性能测试问题解答篇(上)
1、性能测试的目的和目标。 性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,其中包括评估系统的能力、识别体系中的弱点、验证系统的稳定性及可靠性,最后起到优化系统的目的。 性能测试的目标是通过寻找系统瓶颈,优化性能,同时评价系统当前能力,并预测系统未来性能以及系统的可扩展性。 2、性能需求分析来源。转载 2016-06-30 11:55:58 · 343 阅读 · 0 评论 -
(12)关于性能测试问题解答篇(下)
测试结果分析的步骤。 本人对性能测试经验虽然不多,但在自己做过的性能测试项目中,总结出一套分析测试结果的步骤,不断地学习,加强对性能测试结果分析的理解。对性能测试的结果分析,重点分析是对结果数据的分析,以loadrunner性能测试工具来对结果分析的步骤如下: 结果分析思路:结果摘要--》并发数分析--》响应时间--》每秒点击数 -转载 2016-06-30 11:57:18 · 308 阅读 · 0 评论 -
(4)LoadRuner性能测试之内存分析方法及步骤(Windows)
1、首先观察Available Mbytes(可用内存),至少要>=1/2的内存空间2、然后观察Pages/sec值是不是很大3、再观察Page Faules/sec是不是很大,其值表示每秒发生页面失效的次数,页面失效次数越多,说明操作系统向内存中读取的次数越多4、观察Page Read/sec的计数值标准为5,如果该值超过5,则可以判断内存方面的问题5、对Ph转载 2016-06-30 11:11:36 · 983 阅读 · 0 评论 -
LR性能测试应用
上半个月,由于工作和上课两边跑,几乎没有属于自己的时间去做自己想做的事,在没有加班的一天晚上,我突然冲动地跑到图书馆借了一本书《LR性能测试应用》——姜艳。 我总喜欢看那些陈旧的书,因为在我们忙碌的生活中,它又让我不经意间拾起了那一段记忆。一本好书,可以改变一个人的一生,是因为从中使用我得到知识的渴望和追求,不断地总结,不断地成长。。。。。。 《LR性能测试应用》我花了半个转载 2016-07-01 11:17:10 · 426 阅读 · 0 评论 -
http、TCP/IP协议与socket之间的区别
第一次第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进原创 2016-05-04 14:39:47 · 823 阅读 · 0 评论 -
LoadRunner之并发用户数与迭代关系
Q1: 例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化“用户名”,“密码”以及在那个记事本里构造100个真实的用户名和密码? 然后运行Controller,设置用户数为100? A: 恩,你说的是对的。但是我需要说明的是测并发数的时候,本身就是模拟的虚拟用户,所以我认为不一定非要参数化100个用户,用一个用户跑100遍也是可以的。当然你这样进行设转载 2016-07-15 09:20:29 · 7376 阅读 · 0 评论 -
ab网站压力测试命令的参数、输出结果的中文注解
ab -n1000 -c100 http://vm1.jianfeng.com/a.html其中-n代表请求数,-c代表并发数ab -n 1000 -c 200 http://192.168.0.168:9301/attendance这个表示同时处理1000个请求并运行1000次index.php文件.#/usr/local/xiaobai/ap原创 2015-12-30 11:16:24 · 6755 阅读 · 1 评论 -
Monitor name :Windows Resources. 无法连接计算机 192.168.xx.xx。 原因: 拒绝
Monitor name :Windows Resources. 无法连接计算机 192.168.xx.xx。 原因: 拒绝访问 解决方法如下 : 1、 保证被监视的windows系统开启以下二个服务:Remote Procedure Call(RPC) 和Remote Registry Service 2、 获得对远程计算机的管理权限,请在命令提示符(运行cmd原创 2017-02-28 16:38:10 · 1612 阅读 · 0 评论 -
Loadrunner通过吞吐量计算每个用户需要的带宽
运行一个场景,点击Analysis进行分析,使用分析报告中的Average Throughput(bytes/second)进行计算。 计算公式:(X/MU/1024/1024)*8 说明:X为Average Throughput(bytes/second)的值,MU为最大并发用户数,(1024*1024*8)是因为Average Th原创 2017-02-28 16:40:03 · 3432 阅读 · 0 评论 -
(1)LoadRunner如何开展性能测试
最近一直想理清思路,特别是碰到一些业务复杂的项目,要求做性能测试,结果一时就不知道怎么下手了。因为之前面试的时候,也碰到很多面试官对性能测试知识方面的提问,面试多了,就有经验,现在写下来,脑子不会乱,按思路,照说照做吧!!使用工具如何开展性能测试工作呢?不多说,自己的思路如下步骤:1、接到项目时,首先了解系统架构,是B/S,还是C/S,使用什么应用服务器(即中间件),什么数据库?转载 2016-06-30 10:51:03 · 352 阅读 · 0 评论 -
(3)LR实战之Discuz开源论坛——登录场景设计
以下是根据个人项目经验,对登录场景的设计,如下步骤:一、打开Controller,添加登录脚本,选择“手动场景”,一般我们项目中经常使用的是“手动场景”类型设计,如图二、在“设计”部分,设置场景的并发用户数及场景计划 1、在场景计划页面,计划的“运行模式”默认为“实际计划”,选择“基本计划”,就可以修改“场景组”列表下该场景组名的并发用户数量,这里并发40个用转载 2016-06-30 11:03:54 · 791 阅读 · 1 评论 -
LR检查点小结
LR中检查点有两种:图片和文字。这两种检查点可用以下三个函数实现:web_find()、web_reg_find()和web_image_check()下面分别介绍三种函数的用法1.web_find()函数函数作用:在页面中查找相应的内容参数举例:web_find("web_find","RighOf=a","LeftOf=b","What=name",LAST原创 2015-12-30 10:38:04 · 425 阅读 · 0 评论 -
loadrunner关联及web_reg_save_param方法浅析
一 、什么是关联关联(correlation):脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。也是把脚本中某些写死的数据,转变成动态的数据。什么内容需要关联:当脚本中的数据每次回放都发生变化时,并且这个动态数据转载 2015-12-30 10:42:39 · 387 阅读 · 0 评论 -
lr_eval_string()函数以及LR中参数、变量的简单使用
lr_eval_string()函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char 一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了的参数lr_l转载 2015-12-30 10:55:47 · 350 阅读 · 0 评论 -
性能测试流程剖析
为了让学习者对性能测试的整体思路有一个认识,本篇文章将对性能测试的流程(如下图)中的各个步骤进行讲解。 注意: 1)上述性能测试流程中未包含“性能测试工具的选择”,各公司情况不同,大多数公司有固定的业务和测试工具,这样就可省去工具选择过程;若公司中有多款测试工具的 话,可在使用工具实施测试前的任何阶段灵活进行选择。 2)在性能测试流程中会贯穿性能测试文档的原创 2015-12-30 11:57:53 · 271 阅读 · 0 评论 -
loadrunner-analysis实例结果图表分析
这个例子主要讲述的是多个用户同时接管任务,测试系统的响应能力,确定系统瓶颈所在。客户要求响应时间是1个人接管的时间在5S内。打开Analysis首先可以看到的是Summary Report。这里显示了测试的分析摘要,但是我们并不需要每个都仔细去看。下面介绍一下部分的含义:Duration(持续时间):了解该测试过程持续时间。测试人员本身要对这个时期内系统一共做了多少的事有大致的熟悉了解.以原创 2015-12-30 11:39:21 · 4646 阅读 · 0 评论 -
性能分析与调优的原理
最近一直纠结性能分析与调优如何下手,先从硬件开始,还是先从代码或数据库。从操作系统(CPU调度,内存管理,进程调度,磁盘I/O)、网络、协议(HTTP, TCP/IP ),还是从应用程序代码,数据库调优,中间件配置等方面入手。 单一个中间件又分web中间件(apache 、IIS),应用中间件(tomcat 、weblogic 、webSphere )等,虽然都是中间件,每一样拎出来往深了学原创 2015-12-30 11:33:49 · 350 阅读 · 0 评论 -
性能计数器分析
性能计数器(Performance Counter),也叫性能监视器。一个人健康状况如何,我们通过对其做各项体检获得相关的状况指标,如血压、心跳,肺活量等。那么在做性能测试过程中,整个系统的软硬件进行监控也必不可少,监控所获得的数据也是我们分析系统性能的主要依据。原创 2015-12-31 09:28:56 · 469 阅读 · 0 评论 -
loadruuner 脚本开发
loadruuner 脚本开发原创 2015-12-31 10:05:44 · 807 阅读 · 0 评论 -
性能测试整体解决方案技术框架图
性能测试整体解决方案技术框架图原创 2015-12-31 10:40:10 · 809 阅读 · 0 评论 -
性能测试模型体系图
性能测试模型体系图原创 2015-12-31 10:42:02 · 409 阅读 · 0 评论 -
性能监视器
性能监视器/Windows性能监视器转载 2016-01-29 10:57:35 · 1026 阅读 · 0 评论 -
导致内存溢出的原因有哪些?内存溢出问题又如何解决
引起内存溢出的原因有很多种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小内存溢出的解决方案:第一步,修改JVM启动参数,直接增加内存。(-Xms,-Xmx参数一定不要忘记加。)第转载 2016-02-19 09:44:51 · 1009 阅读 · 0 评论 -
loadrunner报表分析
平坦区和轻微下降区交界处的用户数定为最大建议用户数。A.平坦区1.响应时间 性能平坦区是指平均响应时间基本保持不变或略有增加的空间。2.吞吐量 指吞吐量保持明显上升的区间。B.性能轻微下降区1.响应时间而言,指平均响应时间开始明显增加的区间。2.吞吐量,指吞吐量基本不上升甚至开始下降的区间。CPUCPU:性能监控,性能分析,性能调优原创 2016-04-06 10:29:11 · 641 阅读 · 0 评论 -
C语言函数判断
Web_find函数可以通过返回值判断检查点是否成功返回0表示成功,1表示失败a=web_find("aaa", "what=凝聚力体育商城" LAST);if(a==0){ lr_output_message("文本检查成功");} else{原创 2016-04-10 10:21:33 · 994 阅读 · 0 评论 -
LoadRunner分析页面
LoadRunner分析页面1. 平均事务响应时间 AverageTransation Response Time 优秀:10s 2. 每秒点击率 Hits perSecond 当增大系统的压力(或增加并发用户数)时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定。若压力增大时,吞吐率的曲线增加到一定程度后出现变化缓慢,甚至平坦,很可能是网络出现带宽瓶颈.同理若点击率/原创 2015-12-30 10:26:02 · 871 阅读 · 0 评论 -
(2)LR实战之——登录脚本
脚本业务流:访问Discuz论坛首页——登录论坛——退出论坛。本次使用LoadRunner11版本。一、录制脚本注意 1、确保Discuz论坛能在服务器运行正常。 2、录制前先试访问Discuz论坛注册一个测试用户。 3、选择录制协议,Discuz论坛是一个B/S架构的web论坛,使用常用协议“web(HTTP/HTML)”录制。 4转载 2016-06-30 11:00:59 · 3406 阅读 · 0 评论 -
Loadrunner通过吞吐量计算每个用户需要的带宽
运行一个场景,点击Analysis进行分析,使用分析报告中的Average Throughput(bytes/second)进行计算。 计算公式:(X/MU/1024/1024)*8 说明:X为Average Throughput(bytes/second)的值,MU为最大并发用户数,(1024*1024*8)是因为Average Th原创 2017-02-28 16:40:09 · 961 阅读 · 0 评论