简介JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。术语线程组测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。取样器(Sampler)可以认为所有的测试任务都由取样器承担,有很种,如:HTTP请求。***是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。使用附注:以下步骤是详细步骤(可以跳过)。这里已经生成测试计划文件,导入即可。若出现有问题,根据下面步骤重新建立。JDK环境配置解压apache-jmeter-,打开\apache-jmeter-\:右键测试计划->添加->Threads->线程组建立成功后注意:上图,若建立5个线程,循环5次,在10秒中创建完,即每个线程相隔5/10=。添加取样器:右击线程组->添加->Sampler->HTTP请求添加监视器:右击线程组->添加->监视器附注:一些有用的监视器插件的使用(PerfMon插件)JMeter本身对性能指标信息是不做收集的,PerfMon是用来收集被压服务器的各种性能指标,例如:CPU,Memory,Swap,DisksI/worksI/O……JMeterPlugins--\apache-jmeter-\apache-jmeter-\lib\ext下serverAgent如果你是windows环境:进入serverAgent目录,,启动agent注:agent启动默认监听的端口是4444启动Jmeter。设置参数图形结果样本数目:请求个数,成功的情况下等于你设定的并发数目乘以循环次数。平均:每个线程请求的平均时间中间:是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。最新样本:表示服务器响应最后一个请求的时间.(ms)偏离:服务器响应时间变化、离散程度测量值的大小,数据的分布。SummaryReportLabel:请求类型,如Http,FTP等请求。#Samples:图形报表中的样本数目,总共发送到服务器的样本数目。Average:图形报表中的平均值,是总运行时间除以发送到服务器的请求数。Median:图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。Min:代表时间的数字,是服务器响应的最短时间。Max:代表时间的数字,是服务器响应的最长时间。Error%:请求的错误百分比。Throughput:图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。KB/sec:是每秒钟请求的字节数。用表格察看结果Sample:每个请求的序号StartTime:每个请求开始时间ThreadName:每个线程的名称Label:Http:请求名称SampleTime:每个请求所花时间,单位毫秒Status:请求状态,如果为勾则表示成功,如果为叉表示失败。Bytes:请求的字节数注:如果Status为叉,那很显然请求是失败了,但如果是勾,也并不能认为请求就一定完全成功了,因为还得看Bytes的字节数是否是所请求网页的正常大小值,如果不是则说明发生了丢包现象,也不是完全成功。结果分析******@gc-PerfMonMetricsCollector查看结果树SummaryRoport用表格查看结果使用扩展Jmeter对Oracle数据库进行压力测试步骤复制ORACLE的JDBC驱动JAR包文件()到JMeter的lib目录下。:右键测试计划->添加->Threads->onnectionConfiguration:右击线程组->添加->配置原件->onnectionConfiguration在DatabaseConnectionConfiguration输入VirableNameBoundtoPool的VariableName内容在DatabaseConnectionConfiguration输入数据库配置信息DatabaseURL:jdbc:oracle:thin:***@:1521:ptoraclJDBCDriverclass:
JMeter使用说明 来自淘豆网www.taodocs.com转载请标明出处.