
性能测试
huangmr0610
简介
展开
-
TPS和事务响应时间的关系、计算公式
例子:一个高速路有10个入口,每个入口每秒钟只能进1辆车1、请问1秒钟最多能进几辆车? TPS=102、每辆车需要多长时间进行响应? reponse time = 13、改成20辆车,每秒能进几辆?每辆车的响应时间是多长? TPS = 10,reponse time = 1 (10个为一等份,分成两等份,平均tps (10/1+10/2)/2=7.5 平均响应转载 2016-09-08 10:24:11 · 64491 阅读 · 5 评论 -
用loadrunner实现excel文件下载功能的录制及校验
按照普通方式录制脚本,脚本成功录制后,需要做以下操作1。定义变量:long file;long pr;int flen;2。手工关联:web_reg_save_param("pr","LB=","RB=","SEARCH=BODY",LAST);第一个参数是一个自定义的一个变量,关联的内容记录到这个变量中;第二个参数是左边界,第3个参数是右边界3。将服务器返回的数据转载 2016-08-10 20:23:39 · 1754 阅读 · 0 评论 -
Loadrunner 测试网页下载文件的脚本实例
Action(){ int flen; //定义一个整型变量保存获得文件的大小 long filedes; //保存文件句柄 char file[256]="\0"; //保存文件路径及文件名 / ar chNumberweb_set_max_html_param_len("99999999");//设置页面接收最大的字节数,转载 2016-08-10 20:09:21 · 1766 阅读 · 0 评论 -
loadrunner的socket脚本编写技巧
编写步骤1.建立与服务端的连接rc=lrs_create_socket(“socket0”,”TCP”,”LocalHost=0”,”RemoteHost=127.0.0.1:8808”,LrsLastArg);服务端地址和端口号连接是否成功?rc=0 表示建立连接成功 2.发送报文和接收报文Lrs_send(“socket0”,”buf0”,LrsLastArg)转载 2016-09-01 14:59:22 · 6235 阅读 · 0 评论 -
Linux下安装LoadRunner LoadGenerator
LR的负载机安装在linux的理由:1、windows xp,双核+4G内存,基本上每个vuser会消耗2-5m的内存,单机300-500的虚拟用户时,CPU已经超过90%,此时整个测试系统的瓶颈实际上是负载机,已经无法真实反映系统性能。当然可以通过多负载机的模式来实现,但是这样的测试环境构造起来成本比较高,性价比不高。 2、很多时候,被测试环境是放在机房的,那么在机房丢一台windows机器进去原创 2016-04-21 14:54:25 · 13961 阅读 · 7 评论 -
LR脚本之使用web_custom_request函数自定义http请求
初学性能测试时候,第一步必学脚本录制,但一路下来各种录制失败、回放脚本失败的问题层出不穷,究其原因一是LR本身存在对测试环境的兼容性问题导致录制失败,更深层次的原因是录制者不清楚LR录制脚本的原理,或者不清楚客户端与服务器端之间的请求和应答内容及通信方式,导致一旦出现脚本执行失败便无从下手。最近在做项目的一个接口测试时候,因请求是合作第3方发起的且不容易让第3方提供他们的平台给我们做测试,所以这种转载 2016-08-10 11:59:38 · 5027 阅读 · 0 评论 -
使用Loadrunner进行文件的上传和下载
最近使用loadrunner中需要录制文件的上传和下载,上传功能模块利用录制可以直接实现,下载无法实现,在网上找到了一段代码,自己动手试验了下,发现没有用辛苦找到的,还是记录下吧(1)LoadRunner上传文件 web_submit_data("importStudent.do", "Action=https://转载 2016-08-10 11:48:34 · 1206 阅读 · 1 评论 -
Web_submit_form和Web_submit_data的区别
在LoadRunner中有两个常用函数:Web_submit_form和Web_submit_data,在群里有人问这两个函数有什么区别。为什么会有两个不同却功能相似的函数?区别在哪里?首先,从工具的角度来说,厂商推荐使用Web_submit_form函数,因为这个函数看起来更易用,需要关注的东西较少。但是,从个人的角度来说,我推荐使用Web_submit_data函数,因为这个函数提供更多技转载 2016-08-10 11:39:26 · 2002 阅读 · 0 评论 -
loadrunner脚本,从FTP服务器上上传和下载文件
“为什么LR录制不了linux下的vsftpd的脚本,action是空的”问题解决:不管是linux还是Windows,我们访问的FTP服务器都是通过web页面。如:ftp://212.222.22.3那lr如何实现ftp上传和下载文件呢。操作步骤是:1、正确选择协议,使用的是FTP2、进行录制,即使是能抓到事务,相应操作没有代码,也能抓到登录的脚本。---转载 2016-08-10 11:13:15 · 2792 阅读 · 1 评论 -
LoadRunner函数中文翻译
web_url语法:Int Web_url(constchar *name, const char * url, , [EXTRARES,,LAST)返回值 成功时返回LR_PASS (0),失败时返回 LR_FAIL (1)。参数:Name:VuGen中树形视图中显示的名称,在自动事务处理中也可以用做事务的名称。url:页面url地址。List of Attrib转载 2016-08-09 16:32:28 · 669 阅读 · 0 评论 -
jvm出现OutOfMemoryError时处理方法/jvm原理和优化参考
The heap stores all of the objects created by your java program.The heap's contents is monitored by the garbage collector,which frees memory from the heap when you stop using an object.This is in转载 2016-04-05 16:22:38 · 4275 阅读 · 0 评论 -
Java性能优化全攻略
让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了。在面对对象的环境中,性能问题就像来势凶猛的野兽。但JVM的复杂性将性能调整的复杂程度增加了一个级别。这里Refcard涵盖了JVM internals、class loading(Java8中更新以映射最新的元空间)、垃圾回收、故障诊断、检测、并发性,等等。介绍Java是目前软件开发领域中使用最广泛的编程语言之转载 2016-09-06 20:17:21 · 9176 阅读 · 0 评论 -
LR上传文件脚本详解
脚本char *fr(char *filename){ longupfile ; //定义文件句柄 intcount ; //定于文件长度 intnFileLen; //定义文件长度 char*buffer; upfile= fopen(filename,"rb"); //以只读方式打开二进制文件,将upfile指向该文件转载 2016-08-10 10:58:45 · 4026 阅读 · 0 评论 -
JMeter学习(十三)分布式部署
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。 那么,是如何实现多台负载机同时运行的呢?当然不会多个人坐在多台负载机面前,一喊开始,大家同时启动jmeter。转载 2016-08-23 10:52:08 · 939 阅读 · 0 评论 -
Jprofiler工具安装及使用
1、 下载相应版本 下载链接地址:http://www.ej-technologies.com/download/jprofiler/files.html 根据本身系统的类型下载相应的版本,这里主要以windows64位系统及linux系统上的版本为例。2、 安装 1)、客户端安装:安装好工具,启动会要求注册转载 2016-08-18 23:59:38 · 7738 阅读 · 0 评论 -
java内存泄漏分类及避免
要点内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。 内存泄漏可以分为4类: 1) 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2) 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或转载 2016-09-06 20:39:22 · 3078 阅读 · 0 评论 -
关于dubbo的一些性能测试参考文档
RPC框架性能基本比较测试http://www.open-open.com/lib/view/open1426302068107.htmldubbo性能测试报告http://san-yun.iteye.com/blog/1689492loadrunner测试dubbo协议的框架http://bbs.51testing.com/thread-10725转载 2016-08-13 16:00:27 · 3520 阅读 · 0 评论 -
LoadRunner使用小技巧集锦
1、将服务器返回的全部信息记录到source变量中: lr_reg_save_param("source",lb=,rb=,ord=1,searchin=all)不设置左右边界原创 2016-08-08 16:13:41 · 2055 阅读 · 0 评论 -
JMeter学习笔记--详解JMeter配置元件
JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用。将在其作用域的初始化阶段处理。CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量Variable Names:变量名列表(逗号分隔)。JMeter2.3.4以后的版本,支持CSV标题行,如果变量名为空,那么文件的第一行将被读取,并被解释为列名的列表。这些变量转载 2016-09-14 17:08:48 · 9370 阅读 · 0 评论 -
Jmeter线程组设置
添加线程组:右键测试计划->添加->Threads->线程组线程组设置" title="Jmeter 线程组设置" height="257" width="690">左侧树形标签栏中,显示标签信息。选中线程组,右侧内容栏中显示线程组的相关信息。名称:可以给线程组设置一个个性化的命名,注意尽量不要使用中文(测试计划也是),在linux上通过no-g转载 2016-09-14 15:06:13 · 24542 阅读 · 0 评论 -
LoadRunner/C语言 实现:SHA1加密
//sha1.h:对字符串进行sha1加密#ifndef _SHA1_H_#define _SHA1_H_typedef struct SHA1Context{ unsigned Message_Digest[5]; unsigned Length_Low; unsigned Length_High; unsigned c转载 2016-08-11 12:10:12 · 2003 阅读 · 0 评论 -
LoadRunner常用函数列表
1. Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1。左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取第一个符合条件的数值。2. web_reg_save_param("参数名”,"L转载 2016-08-08 15:25:19 · 11141 阅读 · 0 评论 -
JMeter 集合点设置之Synchronizing Timer的使用
Jmeter集合点是通过Synchronizing Timer这个定时器来实现的,虽然简单,但是在使用的时候需要注意一些点,下面详细说明。1、布局设置 集合点设置之Synchronizing Timer的使用" title="JMeter 集合点设置之Synchronizing Timer的使用" height="190" width="558">注:1.把Sync转载 2016-09-14 10:52:47 · 6308 阅读 · 0 评论 -
LoadRunner中将中文转换为URL编码类型的方法
最近在做性能测试时,遇到URL中文转码的问题,如下:如何才能将中文“血糖”转换为“%E8%A1%80%E7%B3%96”呢?自己也查了一些资料,现将解决方法给出,希望能帮助遇到相同问题的各位。 其实解决该问题也比较简单,只需要组合运用lr_convert_string_encoding、lr_save_string及web_convert_param三个函数,以上三个函数的详细讲解我在转载 2016-08-11 16:06:16 · 4464 阅读 · 0 评论 -
Loadrunner 用户自定义函数使用
Loadrunner可以使用标准C语言的函数,因此我们可以在脚本中编写自己的函数用于调用,把脚本结构化,更好的进行重用。先看一个例子:Action(){int i,j;j = 1;for (i=0;i{lr_message("i+j=%d",sum(i,j));j++;}return 0;}int sum(int a,int b)//简单的求和函转载 2016-08-11 13:47:55 · 4625 阅读 · 0 评论 -
LoadRunner常用知识点——集合点设置
集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常意义上的并发数并不是指一起提交或者一起保存),一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个促销品的促销时间在8点到8点30,这样的话,就可能出现在8点时很多人一起提交的场景 集合点函数可以帮助我们生成有效可控的并发操作。虽然在Controller中多用户负载的Vuser是一起转载 2016-08-09 11:37:31 · 15795 阅读 · 0 评论 -
LoadRunner常用知识点-----LoadRunner日志输出
在Windows环境下,日志文件output.txt保存在脚本目录中;在UNIX环境下,保存在标准输出中。 【Vuser】——【Run Time Settings】——【General】——【Log】 1、【Enable logging】启动日志功能;(建议运行场景进行负载测试时关闭此项)2、【Send messages only when an error occurs】转载 2016-08-08 15:24:16 · 13206 阅读 · 0 评论 -
jvm系列五:JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2016-06-12 14:52:58 · 442 阅读 · 0 评论 -
使用apache benchmark(ab) 测试报错: apr_socket_recv: Connection timed out (110)
网上流传方法一:使用ab或者webbench做压力测试,如果并发数开到1000的时候,无法完成测试。到晚上查看资料发现是linux网络参数设置。 [longhao@longhao etc]# vi /etc/sysctl.conf 在kernel2.6之前的添加项: net.ipv4.netfilter.ip_conntrack_max = 655360 net.ipv4.netfilter转载 2016-06-02 16:17:54 · 3536 阅读 · 0 评论 -
SQL执行计划
能写SQL是程序员的基本功,而能写出性能优异的SQL是优秀程序员的必备技能。可那些性能好的SQL语句是怎么写出来的?难道他们了解数据库底层的东西吗?其实了解数据库原理是一方面,更快捷的是借助“执行计划”(Explain Plan)来分析SQL语句执行的步骤及过程。不同的数据库,使用执行计划的方式有些不同,本篇以MySQL数据库为例。Explain语法EXPLAIN S转载 2016-04-22 14:07:16 · 689 阅读 · 0 评论 -
Mysql查看执行计划
Mysql查看执行计划 一.语法 explain 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +----+-------------+-------+-------+-------------------+---------+---------+-------+------转载 2016-04-22 14:02:41 · 8339 阅读 · 1 评论 -
apache性能测试工具ab使用详解
网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行转载 2016-04-19 10:39:48 · 619 阅读 · 0 评论 -
JMeter基础之—录制脚本
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多:开源,他是一款开源的免费软件,使用它你不需要支付任何费用,小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具。功能强大,jmeter设计之初只是一个简单的web性能测试工转载 2016-03-25 20:20:39 · 448 阅读 · 0 评论 -
linux中安装jdk+jmeter-
--------------linux中安装jdk+jmeter-------------------- 一、安装JDK7.0版本1、先卸载服务器自带的jdk软件包# java -version #查看服务器是否安装过jdkjava version "1.6.0_17"OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-转载 2016-03-24 12:46:11 · 1609 阅读 · 0 评论 -
linux内核参数注释与优化
目录1、linux内核参数注释2、两种修改内核参数方法3、内核优化参数生产配置 参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观。学习linux也有不少时间了,每次优化linux内核参数时,都是在网上拷贝而使用,甚至别人没有列出来的参数就不管了,难道我就不需要了吗?参考文章:linux内核TCP转载 2016-04-05 15:16:38 · 385 阅读 · 0 评论 -
Java的内存泄漏
问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,转载 2014-12-28 23:17:06 · 596 阅读 · 0 评论 -
loadrunner执行场景时报Error -27040: Data Format Extension: Init: Internal error问题解决
【问题描述】在loadrunner控制台执行场景时,所有用户均Failed,查看errors,错误原因如下:Error -27040: Data Format Extension: Init: Internal error - extensions configuration files directory (/tmp/brr_U8prGH/netdir/D/loadrunner/0230原创 2014-12-10 20:59:55 · 2309 阅读 · 0 评论 -
性能测试分析工具nmon文件分析时报错解决办法
1、使用nmon analyzer V334.xml分析数据时,如果文件过大,可以修改Analyser页签中的INTERVALS的最大值;2、查找生成的nmon文件中包含的nan,删掉这些数据(需要整秒块删除)。原创 2014-12-07 20:08:25 · 4238 阅读 · 0 评论 -
Linux服务器上监控网络带宽的18个常用命令
转自:http://os.51cto.com/art/201404/435279.htm#topx本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。这些工具使用不同的机制来转载 2016-07-11 09:53:51 · 2570 阅读 · 0 评论 -
性能测试中关键指标的监控与分析
一、软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: 1.评价系统当前性能,判断系统是否满足预期的性能需求。 2.寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。 3.判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能。 而对于用户来说,则最关注的是当前系统: 1.是否满足上线性能要转载 2016-07-11 10:01:52 · 29668 阅读 · 0 评论