jmeter使用手册.docx
《jmeter使用手册.docx》由会员分享,可在线阅读,更多相关《jmeter使用手册.docx(15页珍藏版)》请在冰豆网上搜索。
jmeter使用手册
目录
1Jmeter简介4
1.1主要特性4
2安装5
2.1注意5
2.2下载最新版本5
2.3运行Jmeter5
2.4使用命令行模式5
2.5使用服务器模式5
2.6日志和错误信息6
2.7命令行选项目录6
3测试环境7
3.1硬件环境7
3.2软件环境7
3.3网络拓扑图8
4性能测试8
4.1性能测试目的8
4.2测试工具8
4.3测试用例及测试方法8
4.4测试指标及期望10
4.4.1应用软件级别的测试指标:
10
4.4.2网络级别的测试指标:
10
4.4.3操作系统级别的测试指标:
10
4.4.4数据库级别的测试指标:
11
5测试过程及结果描述11
5.1测试描述11
5.2测试场景12
5.3测试结果12
5.3.1第一次测试14
5.3.2第二次测试17
6测试结果总结21
1Jmeter简介
Apachejmeter是一个100%的纯java桌面应用,用于压力测试和性能测量。
它最初被设计用于Web应用测试但后来扩展到其他测试领域。
Apachejmeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java对象,数据库和查询,FTP服务器等等)的性能进行测试。
它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。
你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
1.1主要特性
✓能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
✓完全的可移植性和100%纯java。
✓完全Swing和轻量组件支持(预编译的JAR使用javax.swing.*)包。
✓完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
✓精心的GUI设计允许快速操作和更精确的计时。
✓缓存和离线分析/回放测试结果。
✓高可扩展性:
✓可链接的取样器允许无限制的测试能力。
✓各种负载统计表和可链接的计时器可供选择。
✓数据分析和可视化插件提供了很好的可扩展性以及以及个性化。
✓具有提供动态输入到测试的功能(包括Javascrīpt)。
✓支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。
2安装和运行
2.1注意
避免在一个有空格的路径安装JMeter。
这将导致远程测试出现问题。
2.2下载最新版本
要安装一个夜晚构建,解压_bin和_libzip/tar文件到相同的目录结构。
保证一个JRE/JDK正确的安装并且设置环境变量JAVA_HOME,JMeter就可以正确的运行了。
2.3运行Jmeter
要运行JMeter,运行jmeter.bat(forWindows)或者jmeter(forUnix)文件。
JMeter必须从JMeter的bin目录(那些文件没有发现的地方)启动。
如果jmeter.bat文件能够的话,它试图改变到一个适当的目录。
2.4使用命令行模式
为了不相互影响测试,你可以选择运行没有用户界面的JMeter。
这样做,使用下列命令选项:
-n这是指定JMeter在非用户界面模式运行
-t[包含测试计划的JMX文件的名字]
-l[记录取样结果的JTL文件的名字]
-r运行在jmeter.properties文件里所有的远程服务器(或者通过在命令行覆盖属性指定远程服务器)
这个脚本也允许我们指定可选的防火墙/代理服务器信息:
-H[代理服务器主机名或者ip地址]
-P[代理服务器端口]
例如:
jmeter-n-tmy_test.jmx-llog.jtl-Hmy.proxy.server-P8000
2.5使用服务器模式
为了分布测试,在服务器模式运行JMeter,并且通过用户界面控制每一台服务器。
运行jmeter-server/jmeter-server.bat,加上下列选项命令:
这个脚本也允许我们指定可选的防火墙/代理服务器信息:
-H[代理服务器主机名或者ip地址]
-P[代理服务器端口]
例如:
jmeter-server-Hmy.proxy.server-P8000
2.6日志和错误信息
如果JMeter发现一个错误,一个消息将被写入日志文件。
日志文件名在jmeter.properties文件中定义。
一般定义为jmeter.log。
并且在JMeter启动目录,例如bin。
当在Windows下运行时,如果你不设置Windows显示文件扩展名,文件名会仅显示为JMeter。
[你可以做一些事都很容易地发现伪装成文本文件的病毒和垃圾文件...]
还有记录错误,jmeter.log文件记录一些测试运行信息。
例如:
10/17/200312:
19:
20PMINFO-jmeter.JMeter:
Version1.9.20031002
10/17/200312:
19:
45PMINFO-jmeter.gui.action.Load:
Loadingfile:
c:
\mytestfiles\BSH.jmx
10/17/200312:
19:
52PMINFO-jmeter.engine.StandardJMeterEngine:
Runningthetest!
10/17/200312:
19:
52PMINFO-jmeter.engine.StandardJMeterEngine:
Starting1threadsforgroupBSH.Rampup=1.
10/17/200312:
19:
52PMINFO-jmeter.engine.StandardJMeterEngine:
Continueonerror
10/17/200312:
19:
52PMINFO-jmeter.threads.JMeterThread:
ThreadBSH1-1started
10/17/200312:
19:
52PMINFO-jmeter.threads.JMeterThread:
ThreadBSH1-1isdone
10/17/200312:
19:
52PMINFO-jmeter.engine.StandardJMeterEngine:
Testhasended
日志文件对发现错误原因很有帮助,作为JMeter不会打断一个测试来显示一个错误对话框。
2.7命令行选项目录
调用JMeter的"jmeter-?
"命令将打印所有命令选项的一个列表。
列表如下:
-h,--help打印使用信息并退出
-v,--version打印版本信息并推出
-p,--propfile{argument}使用的JMeter属性文件
-q,--addprop{argument}附加的属性文件
-t,--testfile{argument}运行的JMeter测试文件(.jmx)
-l,--logfile{argument}日志取样文件
-n,--nongui非用户界面运行JMeter
-s,--server运行JMeter服务器
-H,--proxyHost{argument}设置JMeter使用的代理服务器
-P,--proxyPort{argument}设置JMeter使用的代理服务器端口
-u,--username{argument}设置JMeter使用的代理服务器用户名
-a,--password{argument}设置JMeter使用的代理服务器密码
-J,--jmeterproperty{argument}={value}定义附加的JMeter属性
-D,--systemproperty{argument}={value}定义附加的System属性
-S,--systemPropertyFile{filename}一个属性文件被做为系统属性添加
-L,--loglevel{argument}={value}定义日志等级:
[category=]level
例如jorphan=INFOorjmeter.util=DEBUG
-r,--runremote从非用户界面模式启动远程服务器
-d,--homedir{argument}使用的JMeter目录
3创建一个测试计划
一个测试计划描述了一系列Jmeter运行时要执行的步骤。
一个完整的测试计划包含一个或者多个线程组,逻辑控制,取样发生控制,监听器,定时器,断言和配置元件。
3.1添加和删除元件
在一个树上通过右击可以添加元件到一个测试计划,并且从"list"列表中选择一个新元件。
或者,元件从文件加载并且通过选择"open"选项添加。
为了删除元件,确保元件被选中,正确在元件上右击,并且选择"remove"选项。
3.2加载和保存元件
为了从文件加载元件,右击将要加载元件到的已经存在的树元件,并选择"open"选项。
选择你的元件保存的文件。
JMeter会加载元件到树中。
为了保存树元件,在一个元件上右击,选择"save"选项。
JMeter会保存已选的元件,加上所有下面的子元件。
用这种方法,你能够保存测试树段,单独元件,或者这个测试计划。
3.3配置数元件
在测试树中的任何元件控制在JMeter的右手结构。
那些控制允许你配置测试元件的细节行为,什么被配置为一个依赖元件类型的元件
3.4运行一个测试计划
为了运行一个测试计划,从"run"菜单项选择"start"。
为了停止你的测试计划,从同样的菜单选择"stop"。
JMeter不会自动给它是否正在运行任何显示。
如果JMeter运行,一些监听器使它变明显,但是唯一确定的方法是检查"run"菜单。
如果"start"不可用,"stop"可用,证明JMeter正在运行你的测试计划(或者,至少,它认为它是)。
3.5作用域规则
jmeter测试树包含元件总是分等级和顺序的。
在测试树中的一些元件是严格分级(监听器,配置元素,后置处理器,前置处理器,断言,定时器),一些主要是顺序的(控制器,取样器)。
当你创建你的测试计划时,你将创建一个描述被执行的步骤集的取样请求有序列表。
那些请求常组织在也有序的控制器中。
4测试计划元件
测试计划对象有一个叫做"功能测试"复选框。
如果被选择,它将导致JMeter记录来自服务器返回的每个取样的数据。
如果你在你的测试监听器中选择一个文件,这个数据将被写入文件。
你尝试一个小的运行来保证JMeter配置正确并且你的服务器正在返回期望的结果是很有用的。
4.1后置处理器元件
一个后置控制器在一个取样器请求被建立后执行一些操作。
如果一个后置处理器附属于一个取样器元件,它仅在取样器元件运行后执行。
后置处理器最多用来处理响应数据,常用来从它里面摘录数值。
4.2执行顺序
定时器-任何个
取样器
后置处理器(如果SampleResult不为空)
断言(如果SampleResult不为空)
监听器(如果SampleResult不为空)
5创建一个网站测试计划
在这一部分,你将学会如何创建一个基础的测试计划来测试网站,你将会创建5个用户向Jackrta网站上的两个网页发送请求。
当然,你也可以让每个用户发送两次。