jmeter安装与使用教程 性能测试模块

jmeter安装与使用教程   性能测试模块
jmeter安装与使用教程   性能测试模块

安装

(转)开源java压力测试工具JMeter安装

文章分类:Java编程

首先非常感谢:blogjava的小蚂蚁,他的文章给了我很大的帮助,他的文章已经写分非常详细,我这里直接转载过来,然后再对可能引起疑问的地方进行注释。

转自:https://www.360docs.net/doc/ae9283924.html,/lijun_li/archive/2009/09/25/296453.ht

编写背景:

昨天把ruby和watir装上了,今天决定把jmeter也装上,这样平常只要有空就可以玩一玩,实践和整理这两方面的技术文档,第一次装jmeter,还是遇到了问题,再次记录方便想学jmeter的同行参考;网上给的安装资料很多,可是没有一个是可以按照所描述的从头到尾安装成功。

一、Apache JMeter介绍

1. Apache JMeter是什么

Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其它测试领域。最新的版本大家可以到http://jaka https://www.360docs.net/doc/ae9283924.html,/site/downloads/downloads_jmeter.cgi下载。

2. 用它能做什么

Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。

3. Apache JMeter能做什么

? 能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。

? 完全的可移植性和100%纯Java。

? 完全Swing的轻量级组件支持(预编译的JAR使用javax.swing.*)包。

? 完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。

? 精心的GUI设计允许快速操作和更精确的计时。

? 缓存和离线分析/回放测试结果。

? 高可扩展性:

1) 可链接的取样器允许无限制的测试能力。

3) 数据分析和可视化插件提供了很好的可扩展性以及个性化。

4) 具有提供动态输入到测试的功能(包括JavaScript)。

5) 支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。

4. Apache JMeter的由来

JMeter最早是由Apache软件项目的开发工程师Stefano Mazzocchi 开发出来的。他当初开发JMeter主要用于测试Apache JServ(一个被Apache Tomcat 工程取代了的项目)的性能。之后又再次设计了JMet er,增加了图形化界面和一些功能测试能力。

5. Apache JMeter的未来

随着开发人员借助它的可嵌入的结构,希望看到JMeter的能力也随之快速的被扩大。更进一步的主要发展目标是把JMeter在没有减弱它的负载测试的能力的同时尽可能的做成最有效的回归测试工具。

二、Apache JMeter安装说明

Java版本

JMeter要求充分满足JVM1.3或更高。

操作系统

JMeter可以在当前任何一个已经部署了Java的操作系统上运行。l Unix(Solaris,Linux,etc)

l Windows(98,NT,2000,XP)

l Open VMS Alpha 7.3+

2. 安装步骤:

l 安装环境:Windows XP

l 安装包准备:

JDK1.5.0_12 具体可在官方网站下载

jakarta-jmeter-2.3.4 具体下载地址:

https://www.360docs.net/doc/ae9283924.html,/site/downloads/downloads_jmeter.cgi

l 安装过程:

1)JDK安装

点击下载的jdk-1_5_0_12-windows-i586-p.exe,选择安装路径即可。

2)JDK环境配置

桌面上选择“我的电脑”(右键)/高级/环境变量, 在“系统变量”栏中点击“新建”, 在变量名中输入:CL ASSPATH,变量值中输入:C:\JDK安装目录\lib\dt.JAR; C:\JDK安装目录\lib\TOOLS.JAR;点击确定即可。

再按“新建”,在变量名中输入:java_home,变量中输入:C:\JDK安装目录;修改PATH变量,添加% java_home %\bin;然后确定即可。

修改系统变量path的值,在前面增加%java_home%\bin;然后确定即可。

3)检查JDK安装是否OK

具体是:点击“开始”/“运行”,输入命令cmd进入dos操作界面,输入命令:java –version 查看jav

4)Jmeter安装

解压jakarta-jmeter-2.3.4文件至c盘,本文解压至C:\jmeter-2.3.4目录下。

桌面上选择“我的电脑”(右键)/高级/环境变量, 在“系统变量”栏中点击“新建”, 在变量名中输入:JM ETER_HOME,变量值中输入:C:\ jmeter-2.3.4,点击确定即可。

再修改CLASSPATH变量,变量值中添加如下值:

%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HO ME%\lib\logkit-1.2.jar; 然后确定即可。

5)检查jmeter安装是否OK

具体是:进入jmeter目录下的bin文件夹,点击jmeter.bat,查看页面显示,如果能显示jmeter操作页面则安装成功。

提醒:通常安装到这一步会报下面这个错误:

unrecognized vm option '+heapdumponoutofmemoryerror'

原因是:安装的JDK版本是:1.5.0的就会出错,把JDK卸载,重新下载JDK1.5.0_12版本或Jdk1.6也可以,重新安装就OK了,之前我就是装的1.5.0版本报的错,后来更新JDK版本就好了。

使用的信息

=====================================================================

1、右键单击测试计划,选择添加-〉线程组

在线程组里设置负载信息,即线程属性。我向测试计划中增加相关负载设置是Jmeter需要模拟十个请求者,每个请求者在测试过程中并发请求,并且连续请求10次。

线程数:10

Ramp-up period(inseconds):0

循环次数:10

说明:线程数代表发送请求的用户数目,Ramp-up period(inseconds)代表每个请求发生的总时间间隔,单位是秒。假如我的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是10/5,也就是2秒。如果设置为0就代表并发请求。Loop Count代表请求发生的重复次数,如果选择后面的forever (默认),那么请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复指定的次数,如果输入0,那么请求将执行一次。

2、添加HTTP默认请求值

右键单击线程组,选择添加-〉配置元件-〉HTTP默认请求值,以下是我设置的信息:

说明

名称:HTTP 默认请求值该元素的名称

服务器名称或IP:

localhost 被测试服务器的IP或者名字

端口号:8080 服务器提供服务的端口号,我用的服务器是Tomcat,所以端口号是8080

协议:http 发送测试请求时使用的协议

路径:/hrbin/hg_admin/khxx_xg.jsp 默认的起始位置。

3、添加HTTP请求

右键单击线程组,选择添加-〉Sampler-〉HTTP请求,以下是我设置的信息

说明

名称:HTTP 默认请求值该元素的名称

服务器名称或IP:

localhost 被测试服务器的IP或者名字

端口号:8080 服务器提供服务的端口号,我用的服务器是Tomcat,所以端口号是8080

协议:http 发送测试请求时使用的协议

路径:/hrbin/hg_admin/khxx_xg.jsp 默认的起始位置。

因为我测试的是查询,故添加了一个同请求一起发送的参数(in_id=dsgds):

4、添加监听器,存放测试结果。

右键单击测试计划,选择测试计划-〉添加-〉监听器-〉聚合报告

你也可以选择用表格查看结果、图形结果、查看结果树等。

4)运行测试

单击运行,选择启动。

测试分析

过这个Listener,我们可以看到很详细的每个transaction它所返回的结果,其中红色是指出错的transaction,绿色则为通过的。

如果你测试的场景会有很多的transaction完成,建议在这个Listener中仅记录出错的transaction就可以了。要做到这样,你只需要将Log/Display:中的Errors勾中就可以了。

二、.jtl文件的分析

在性能测试过程中,我们往往需要将测试结果保存在一个文件当中,这样既可以保存测试结果,也可以为日后的性能测试报告提供更多的素材。

Jmeter中,结果都存放在.jtl文件。这个.jtl文件可以提供多种格式的编写,而一般我们都是将其以csv文件格式记录,这样做是因为csv文件格式看起来比较方便,更重要的是这样做可以为二次分析提供很多便利。

我这里所说的二次分析是指除了使用Listener之外,我们还可以对.jtl文件进行再次分析。

a.设置jtl文件格式

我们从jmeter官方网站中下载下来的Jmeter解压后是可以直接使用的。但是,使用默认配置生成的jtl文件内容并不能满足我们的需要。于是我们必须进行必要的设置。在2.2版本中,如果要修改jtl设置必须要到jmeter.properties文件中设置;但是在2.3版本中,我们只需要在界面上设置就可以了。你只需要选择某个Listener,点击页面中的configure按钮。此时,一个设置界面就会弹出来,建议多勾选如下项:Save Field Name,Save Assertion Failure Message。

b.jtl文件中的各项

经过了以上设置,此时保存下来的jtl文件会有如下项:

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMess age,bytes,Latency

请求发出的绝对时间,响应时间,请求的标签,返回码,返回消息,请求所属的线程,数据类型,是否成功,失败信息,字节,响应时间

其中聚合报告中的,吞吐量=完成的transaction数/完成这些transaction数所需要的时间;平均响应时间=所有响应时间的总和/完成的transaction数;失败率=失败的个数/transaction数

温馨提示:在jmeter2.2和2.3版本中,都存在的一个问题是当我们重新打开jmeter,使用某个Listener 来查看jtl文件时,jmeter是会报错的。因此当你使用命令行方式完成了一个场景的测试后,你得到的只是一堆保存在jtl文件中的原始数据。所以知道聚合报告中的各项的来源是可以方便大家摆脱测试工具来进行结果的分析。

总的来说,对于jmeter的结果分析,主要就是对jtl文件中原始数据的整理,我是使用一些小脚本进行相关的分析的,不知道你打算怎么做呢?

反正实践后,你总能找到一条属于自己的数据分析之路。

Jmeter安装

一、 Apache JMeter介绍 1. Apache JMeter是什么 Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其它测试领域。最新的版本大家可以到 https://www.360docs.net/doc/ae9283924.html,/site/downloads/downloads_jmeter.cgi下载。 2. 用它能做什么 Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。JMeter 可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。 3. Apache JMeter能做什么 ?能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。 ?完全的可移植性和100%纯Java。 ?完全Swing的轻量级组件支持(预编译的JAR使用 javax.swing.*)包。 ?完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。 ?精心的GUI设计允许快速操作和更精确的计时。 ?缓存和离线分析/回放测试结果。 ?高可扩展性: 1) 可链接的取样器允许无限制的测试能力。 2) 各种负载统计表和可链接的计时器可供选择。 3) 数据分析和可视化插件提供了很好的可扩展性以及个性化。 4) 具有提供动态输入到测试的功能(包括JavaScript)。 5) 支持脚本变成的取样器(在1.9.2及以上版本支持 BeanShell)。

jmeter性能测试报告.doc

快乐农家网站压力测试报告 一、测试简介 1、测试环境: 测试人:*** 测试时间:2010年9月13日 服务器 IP :客户端内存:(R)4 测试工具:测试内容: 二、测试说明 1、名词定义(时间的单位均为ms): Samples -- 本次场景中一共完成了多少个线程 Average -- 平均响应时间 Median -- 统计意义上面的响应时间的中值 90% Line -- 所有线程中 90%的线程的响应时间都小于 xx Min -- 最小响应时间 Max -- 最大响应时间 Error -- 出错率 Troughput -- 吞吐量 KB/sec -- 以流量做衡量的吞吐量 2、安装启动JMeter ,分别对以上页面进行压力测试 分别测试10、100、500、1000 个线程,即模拟这些数目的用户并发;每个用户循环发送请求 1; Ramp-up period ( inseconds )的值设为0,即并发请求。

三、测试结果及分析 1、首页测试结果及分析: Label#Samples Average Median90%Line Min Max Error% Throughput KB/sec 首页10 53 52 73 39 73 % sec 首页100 31 26 66 10 83 % sec 首页500 76 32 196 9 661 % sec 首页1000 36 22 69 9 345 % sec 分析: #Samples: 模拟 1000 个用户时的压力测试,Average :平均响应时间为秒,90%Line: 百分之90 的用户相应时间为秒,Error% : 没有无法相应的请求。 2、社区论坛测试结果及分析: Label#Samples Average Median90%Line Min Max Error% Throughput KB/sec 社区论坛10 53 52 73 39 73 % sec 社区论坛100 10279 9748 14997 528 15505 % sec 社区论坛500 28048 22277 79473 9 82674 % sec 社区论坛1000 17988 2509 71178 9 86822 % sec 分析:#Samples: 模拟 500 个用户时的压力测试,tomcat 已经明显看到响应慢了,Average : 平均响应时间为秒,90%Line:百分之90 的用户相应时间为秒,Error% :百分之40的请求无法响应。模拟1000 个用户时,出现的无法响应的概率:%。 3、专家与咨询测试结果及分析 Label#Samples Average Median90%Line Min Max Error% Throughp KB/sec ut

Jmeter多接口测试性能测试

一、接口业务流程 1、获取token接口 http://192.168.1.4:9900/rest/getToken/ 2、获取图片链接口 http://192.168.1.4:9900/regist/getImagePath/?token=89bd9d88f4f3421c9e639dfab0c a423c&type=fql 返回数据: {"msg": "\u6210\u529f", "code": 0, "detail": {"image_path": "/images/regist/20160822/img1471837595.25.jpg"}} 3、获取图片验证码接口 http://192.168.1.4:9900/images/regist/20160822/img1471850521.18.jpg 4、获取注册结果接口 http://192.168.1.4:9900/regist/imageView/?imagecode=zds4&phone=182********&t oken=89bd9d88f4f3421c9e639dfab0ca423c&type=fql 二、JMETER的使用 1、基本操作 1.1、新增测试计划 新增线程组,接着在该线程组下方新增4个“HTTP请求”(添加-Sampler-HTTP请求),

再在该线程组下方添加“察看结果树”(添加-监听器察看结果树)。也可以在每个HTTP请求下方添加“察看结果树”,方便找到需要正则或参数化的数据。 一个完整的测试计划诞生了,如下图2.1所示 图2.1 1.2、配置HTTP请求 以上图中的“HTTP请求01”为例进行说明。在HTTP请求窗口中的Basic标签页面上输入服务器名称或IP、端口号和路径(路径URL地址端口号后面的),其他默认,如下图2.2-1所示。此时可以执行下然后在当前的HTTP请求01的察看结果树里检查接口是否能正常访问(如下图2.2-2所示)。 图2.2-1

Jmeter接口自动化测试方法简介

Jmeter接口自动化测试方法简介 一、思路简洁 1.了解待测接口参数规范,具体参考wiki,明确get参数和post参数,是否需要验证cookie、ua等 2.Jmeter参数化方式配置请求host、url、header消息头等 3.配置csv文件,编写测试用例参数和预期结果格式校验 4.根据需要编写beanshell脚本或导入辅助性jar包,用于解析接口返回结果,比如解密数据 5.在Jmeter中添加必要的断言或监听器,用于收集用例执行的结果 6.执行测试,查看用例结果,重点分析Fail的用例,和开发沟通,上报bug 二、一个简单的性能测试 QPS 解释 QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 为了达成预期的测目的,需要需要在jmeter中建立一个测试计划。因为本次测试仅要求完成对https://www.360docs.net/doc/ae9283924.html, 和 https://www.360docs.net/doc/ae9283924.html, 两个博客首页请求,因此只需要使用 HTTP Request Sampler 即可。 建立测试计划 启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。 添加线程组 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添加-->Threads(Users)--->线程组)中选择线程组即可。

jmeter中每个测试计划至少需要包含一个线程组,当然也可以在一个计划中创建多个线程组,那么多个线程组之间又会怎样的顺序执行(串行还是并行)?在测试计划下面多个线程是并行执行的,也就是说这些线程组是同时被初始化并同时执行线程组下的Sampler的。 线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。 准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。 循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

JMeter2.2使用手册

SINODATA JMeter2.2安装与使用

目录 一、JMeter2.2安装启动 (1) 二、JMeter2.2使用 (1) 1. 测试脚本录制 (1) 2. 记录结果设置 (6) 3. 运行及记录结果查看 (10) JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是2.2。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、

java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。

一、JMeter2.2安装启动 下载的.zip文件解压缩到C:/JMeter(后面的文章中将使用%JMeter%来引用这个目录)目录下。现在,请使用%JMeter%/bin下面的jmeter.bat批处理文件来启动JMeter的可视化界面,下面的工作都将在这个可视化界面界面上进行操作。下面的图片是JMeter的可视化界面的屏幕截图。 二、JMeter2.2使用 1. 测试脚本录制

1、选中测试计划单击鼠标右键,在弹出菜单中选择添加->线程组; 2、接下来选中工作台单击鼠标右键,在弹出菜单中选择添加->非测试元件->HTTP代理服务器;

3、在“HTTP 代理服务器”窗口中目标控制器下拉框选择测试计划 > 线程组(表示脚本生成在这 个线程组下),分组下拉框选择每个脚本放入一个新的控制器,避免生成的脚本杂乱且无法组 织;

jmeter安装和使用

1、安装JDK (有java的运行环境可以略过)(安装文件见附件)JDK的安装路径:D:\Program Files\Java\jdk1.6.0_43 这是jre的安装路径:D:\Program Files\Java\jre6 安装完成后对环境变量进行配置:(Win7) 计算机-属性-高级系统设置---环境变量 首先,在系统变量中新建JAVE_HOME,路径为D:\Program Files\Java\jdk1.6.0_43 其次,在系统变量的Path的路径最前面,添加 D:\Program Files\Java\jdk1.6.0_43\bin;D:\Program Files\Java\jre6\bin; 最后,在系统变量中新建CLASSPATH,路径为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 配置完成进行验证: C:\Users\dallen>java -version java version "jdk1.6.0_43" Java(TM) SE Runtime Environment (build 1.6.0_43-b01) Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode) 2、jmeter 的使用(安装文件见附件) 1> 找到$path\bin\jmeter.bat, 双击运行。 2>界面相关信息 3、第一步创建线程组

线程组设置 线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生效。线程组就像它的名字所描述的那样,被用来管理执行性能测试所需的JMeter 线程。用户通过线程组的控制面板可以: 设置线程数量。 设置线程启动周期。 设置执行测试脚本的循环次数。 每一个 JMeter 线程都会完整地执行测试计划,而且它们之间是完全独立运行的。这种多线程机制被用来模拟服务器应用的并发连接。参数Ramp-Up Period 告诉JMeter 达到最大线程数需要多长时间。假定共有10 个线程,Ramp-Up Period 为100 秒,那么JMeter 就会在100 秒内启动所有10 个线程,并让它们运转起来。每一个测试线程都会在上一个线程启动10 秒之后才开始运行。假定共有30 个线程,Ramp-Up Period 为120 秒,那么线程启动的间隔就为4 秒。 Ramp-Up 参数不能设定得太短,否则在测试的初始阶段会给予服务器过大的压力。Ramp-Up参数也不能设定得太长,否则就会发生第一个线程已经执行完毕,而最后一个线程还没有启动的情况(除非测试人员期望这种特殊情况发生)。

Jmeter测试实验报告

江西理工大学软件学院计算机类课程 实 验 报 告 课程名称:软件测试 班级:软件测试121班姓名:温鹏辉 学号:12224111

一、实验目的: 运用Jmeter进行一个简单web测试 二、实验条件 下载并安装Jmeter软件(地址:https://www.360docs.net/doc/ae9283924.html,/ 本次Jmeter为2.2版本,JDK为1.7版本)。 Jmeter主要测试组件说明: 1. 测试计划是使用JMeter 进行测试的起点,它是其它JMeter 测试元件的容器。 2. 线程组:代表一定数量的并发用户,可以用来模拟并发用户的发送请求。实际的请求内容再sampler中定义,它被线程组包含,可以在测试计划-->添加-->线程组来建立,在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。线程组是为模拟并发负载而设计。 3. 取样器(Sampler):模拟各种请求。所有实际的测试任务都由取样器承担,存在很多种请求。如:HTTP请求 4.监听器:负责收集测试结果,同时也被告知了结果显示的方式。功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。如:用表格察看结果,图形结果 5.断言:用于来判断请求响应的结果是否如用户所期望,是否正确。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。 6.定时器:负责定义请求(线程)之间的延迟间隔,模拟对服务器的连续请求。 7. 逻辑控制器:允许自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。 8.配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。 9. 前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。 本次实验以某教育网站新闻页面为测试用例:(https://www.360docs.net/doc/ae9283924.html,/view/5128/) 三、实验步骤 1、运行Jmeter。 2、添加线程组:测试计划>>添加>>Threads(users)>>线程组 参数设置:

Jmeter分布式测试配置教程

一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master客户端),其它机器做为执行机(slave 服务端)。 2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。 3、执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。 二、执行机(slave)配置: 1、slave机上需要安装Jmeter,和jdk。 2、添加环境变量:JMETER_HOME=D:\B_TOOLS\apache-jmeter-2.13,此处为你Jmeter的路径 JAVA_HOME=C:\Java\jdk1.6.0_20 Path=%JAVA_HOME%\bin;%PATH%;%SystemRoot%/system32;%SystemRoot%; CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3、启动bin目录下的:jmeter-server.bat,启动成功如下图: 4、上图上标红的IP和端口会在master里配置时用到。IP就是slave机器IP,端口默认是1099,端口也可以自定义,这里我自定义为1000,这个后面会讲。 5、多台slave的话,重复1~4步骤就好。 三、调度机(master)配置: 1、脚本:简单的一个访问百度的脚本:

2、找到Jmeter的bin目录下jmeter.properties文件,修改如下配置,IP和Port是slave机的IP以及自定义的端口(这里端口我自定义为100,后面会讲如何自定义): remote_hosts=10.13.223.202:1000,10.13.225.12:1000 多台slave之前用","隔开,我这配置了2台,可以看到标红的这个就是上面截图slave的IP和Port. 3、打开Jmeter,选择运行,有运程启动、运程全部启动两个选项: 4、选择远程启动-->10.13.225.12:1000

快速上手Jmeter性能测试工具

江西省南昌市2015-2016学年度第一学期期末试卷 (江西师大附中使用)高三理科数学分析 一、整体解读 试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。 1.回归教材,注重基础 试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。 2.适当设置题目难度与区分度 选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。 3.布局合理,考查全面,着重数学方法和数学思想的考察 在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。 二、亮点试题分析 1.【试卷原题】11.已知,,A B C 是单位圆上互不相同的三点,且满足AB AC → → =,则A BA C →→ ?的最小值为( ) A .1 4- B .12- C .34- D .1-

如何做性能测试报告

性能测试报告编写说明 2013年5月

目录 1.概述 (1) 1.1 编写目的 (1) 1.2 参考资料 (1) 1.3 注意事项 (1) 2.测试相关准备 (2) 2.1 系统相关参数配置说明 (2) 2.2 测试报告环境准备 (2) 2.3 JMeter测试举例 (2) 2.3.1 准备测试脚本 (2) 2.3.2 启动NMON监听 (3) 2.3.3 执行测试用例 (4) 2.3.4 查看测试结果 (5) 2.3.5 编写测试报告 (6) 2.4 LoadRunner测试举例 (13) 2.4.1 准备测试脚本 (13) 2.4.2 启动NMON监听 (16) 2.4.3 执行测试用例 (17) 2.4.4 查看测试结果 (20) 2.4.5 LoadRunner相关参数配置说明 (21) 2.4.6 编写测试报告 (21)

1.概述 1.1编写目的 说明XXX系统进行压力测试时的一些前提条件及具体操作,以及如何在工具报告中提取哪些相应信息填写在报告内容中,为以后新增交易压力测试报告编写提供参考等。1.2参考资料 《XXX系统项目性能测试方案.doc》 《XXX系统项目性能测试报告.doc》 1.3注意事项 压力测试报告中的数据与具体部署运行环境硬件配置、应用服务器、数据库服务器参数配置相关。

2.测试相关准备 2.1系统相关参数配置说明 1、调整应用程序日志打印级别全部为ERROR级,同时不打印交易日志信息; 2、调整App服务器单个Server的线程池数(WebContener)为100至200; 3、保证应用程序使用JNDI数据库连接池方式访问数据库,连接池数量为100至200; 4、保证连接安全子系统TCPIP通讯缓冲池初始值为100,最大值为300; 5、保证连接短信发送平台的TCPIP(NATP报文)通讯缓冲池初始值为100,最大值为300; 6、App服务器JVM内存堆设置(测试环境单个server:256至512),负载测试时,最好取消监控垃圾回收监控项。 2.2测试报告环境准备 1、启动App服务器(测试环境:10.10.0.100)NMON监听,每10秒获取一次CPU、IO资源信息,取15分钟内的数据大约100执行次左右,具体命令为:nmon -f -t -s 10 -c 100; 2、启动DB2服务器(测试环境:10.10.2.100)NMON监听,每10秒获取一次CPU、IO资源信息,取15分钟内的数据大约100执行次左右,具体命令为:nmon -f -t -s 10 -c 100; 3、启动JMeter监听器中的“用表格察看结果”、“聚合报告”、“察看结果树”至少三项。 2.3JMeter测试举例 2.3.1准备测试脚本 1.打开JMeter安装路径下的bin目录,运行jmeter.bat命令,出现下图所示:

Jmeter性能测试之JAVA脚本编写

Jmeter性能测试脚本编写 一。jmeter使用简介 简单点说,使用jmeter就是新建个Test plan 在test plan 下建个Thread Group ,Thread Group 下新建个simpler来发起请求,然后新建个listener,一般选择View Results Tree和Aggregate Report 来收集请求的结果数据,View Results Tree 侧重于单个请求的具体结果,Aggregate Report 侧重于多次请求后平均计算的数据结果 具体的步骤网上有很多文章,这里不再详细述说了 这里介绍一下同步定时器(Synchronizing Timer):在该定时器处,使线程等待,一直到指定的线程个数达到后,再一起释放。可以在瞬间制造出很大的压力。没错,它和loadrunner 的集合点(rendezvous point)差不多的功能。为什么要用这个组件呢?因为在线程组中设置的线程是依次去访问请求的,不是多个线程一起同步去访问的。要是想模拟线上的多个用户同时并发访问的情况, 最好使用Synchronizing Timer来设置一下。 Number of Simulated User to Group:模拟用户到组数,即设置组的用户数,达到该用户数后才进行接口的请求 Timeout in milliseconds :超时(毫秒),设置超时时间,即组在超时时间后达不到设置的线程数时,会丢弃继续请求

这些配置完成后,生成的是一个jmx为后缀的文件,里面的内容是xml格式文件,是这样的: 二。使用jmeter API 来构建自己的请求 一般来说,被压测的接口常用的就是那几种:http, socket,webservice,soap 这些,这些类型请求都可以使用各种不同的sampler来构建,

性能测试工具Jmeter的配置与使用

Jmeter的安装配置与使用 一、Badboy的安装 由于JMeter不支持录制,需要手工一点一点添加,所以对于新手可能很难做到位或是做好.现在常用的方法是使用Badboy录制,然后生成JMeter脚本,然后用JMeter打开,添加监听器来查看结果。所以首先安装Badboy软件 1、下载Badboy 通过Badboy的官方网站下载Badboy的最新版本. Badboy: https://www.360docs.net/doc/ae9283924.html,.au/ 2、安装Badboy 安装Badboy如同一般的Windows应用程序一样,一路点”下一步”最后点”完成”就安装好了.安装完后在开始菜单及桌面都看不到,你需要到Badboy的安装目录下,找Badboy.exe,直接双击它即可启动Badboy. 3、启动Badboy 启动Badboy,你可以看到下面的界面.则说明Badboy软件安装成功 二、Jmeter的安装 1、下载Jmeter软件

官方下载地址: https://www.360docs.net/doc/ae9283924.html,/site/downloads/downloads_jmeter.cgi 2、安装Jmeter软件 安装JMeter,只需简单的解压zip或tar文件到你想要安装的那个目录里。 前提要安装 JDK (这里使用 JDK 1.5.0 )配置环境变量 CLASS_PATH=”%JAVA_HOME%\bin;%JAVA_HOME%\lib\tools.jar;%JMeter\bin%” 三、Jmeter的使用 脚本的录制过程 刚已经说过由于jmeter自己的脚本录制较为复杂,所以建议用badboy软件进行jmeter脚本录制。 下面讲述如何运用badboy进行录制: 1、开启badboy 双击软件图标开启badboy即可看到以后界面: 2、开始录制 在地址栏(图中用红色框住部分)中输入你需要录制的Web应用的URL,并点击GO 按钮开始录制。开始录制后,你可以直接在Badboy内嵌的浏览器(主界面的右侧)中对被测Web应用进行操作,所有的操作都会被记录在主界面左侧的编辑窗口中:如下图所示

性能测试报告模板

目录 1概述................................................................ 错误!未定义书签。 1.1测试目的 (1) 1.2术语说明............................................................................................................ 错误!未定义书签。 1.3测试内容............................................................................................................ 错误!未定义书签。 1.4测试工具 (1) 2系统环境............................................................ 错误!未定义书签。3测试执行情况........................................................ 错误!未定义书签。 3.1人力资源............................................................................................................ 错误!未定义书签。 3.2测试时间............................................................................................................ 错误!未定义书签。 3.3测试环境 (2) 3.4测试过程安排及描述........................................................................................ 错误!未定义书签。4测试总结分析. (3) 4.1并发测试 (3) 4.2稳定性测试 (3) 5结论 (4) 1 概述 1.1测试目的 本次压力测试的目的是模拟实际用户在阳光律盟平台正式环境使用过程中系统负荷,主要测试系统的性能、可靠性、稳定性,利用性能测试工具jMeter模拟并发用户对平台进行压力测试,对其处理能力进行评估。 1.2术语说明 事物响应时间:处理具体业务时所花费的时间。 测试场景:通过组织若干类型、若干数量的虚拟用户来模拟真实生产环境中的部分压力情况。 最佳并发数:当最大并发数持续大于最佳并发时可能会出现部分用户请求失败。 最大并发数:当最大并发数持续大于最佳并发时必然会出现部分用户请求失败。 1.3测试内容 根据需求,对登陆操作进行并发的压力测试,对主要业务模块中的主要业务进行压力测试和负载测试。 1.4测试工具 Jmeter3.3 2系统环境

jmeter配置、安装手册

jmeter配置、安装 一、工具描述 apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计jmeter的初衷是测试web应用,后来又扩充了其它的功能。jmeter可以完成针对静态资源和动态资源(servlets, perl脚本, java对象, 数据查询s, ftp服务等)的性能测试。jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能。并且jmeter提供图形化的性能分析。 二、使用环境 JMeter 可以运行在solaris, linux, windows (98, nt, 2000,2003). jdk1.4以上。本文章主要介绍使用JMeter测试windows环境的web server 和DB server的环境搭建步骤,以及使用Jmeter进行压力测试的入门。 三、软件下载 JDK https://www.360docs.net/doc/ae9283924.html,/javase/downloads/index.jsp jmeter https://www.360docs.net/doc/ae9283924.html,/download_jmeter.cgi 四、JDK安装 下载jdk1.6.0_10.exe,这接点击默认安装,一般安装至C:\Program Files\Java目录下。 桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统变量”--->“新建”, 在变量名中输入:CLASSPATH,变量值中输入:C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\jdk1.6.0_10\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.6.0_10\BIN;再按“新建”,在变量名中输入:JAVA_HOME,变量中输入:C:\Program Files\Java\jdk1.6.0_10;修改PATH变量,添加%JAVA_HOME%/bin;然后确定即可; 五、Jmeter安装 解压jakarta-jmeter-2.3.4.zip文件至c盘,本文解压至C:\jakarta-jmeter-2.3.4目录下。 桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统变量”--->“新建”, 在变量名中输入:JMETER_HOME,变量值中输入:C:\jakarta-jmeter-2.3.4 ,再修改CLASSPATH变量,变量值中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 然后确定即可。 然后点击Jmeter目录下bin文件夹里的jmeter.bat就可以打开Jmeter

jmeter中文使用手册

Jmeter用户手册 整理人:大傻 2008-12-12 1介绍 Apache JMeter 是100%纯JA V A桌面应用程序,被设计为用于测试CS结构的软件。 同时也可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlets,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。 同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许你使用常规表达式来创建这些assertions。 2开始 2.1安装 下载安装最新的版本,将会包含所有你需要建立和运行Web,FTP,JDBC和JNDI测试的文件。如果你想进行JDBC测试,你需要使用合适的JDBC driver。JMeter中不包含JDBC drivers。其他可能需要下载的软件: Bean Shell Java Activation Framework – needed for Java Mail Java Mail – needed for mail visualiser and SOAP test JMS – for JMS samples General Java Kit 接下来一步,就是浏览“建立测试计划”一章来熟悉JMeter的基本操作,例如:添加和删除元素。最后,浏览适当的章节来学习如何建立不同种类的测试计划。例如,如果你对Web应用程序的测试比较感兴趣,就浏览“建立一个Web测试计划”章节。其他种类的测试计划建立的章节包括:JDBC,FTP和JNDI。 一旦你熟悉了建立和运行JMeter测试计划,就可以开始熟悉各种配置参数,例如:timers,listeners,assertions和其他的参数,来帮助你更好地控制你地测试计划。 2.2系统要求 JMeter 1.8 以上的版本需要JDK1.4以上的版本支持运行。JMeter可以运行在如下操作系统上:Unix,Windows和Open VMS。 l安装JDK: l JA V A的环境变量设置 1.使用鼠标右击“我的电脑”->属性->高级->环境变量 2.系统变量->新建->变量名:JA V A_HOME 变量值:d:\jdk 3.系统变量->编辑->变量名:Path 在变量值的最前面加上:%JA V A_HOME%\bin; 4.系统变量->新建->变量名:CLASSPATH 变量值:。; l安装Tomcat

jmeter性能测试学习_鲁德性能测试

jmeter性能测试学习 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库,FTP 服务器,等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。 JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是1.9.1,大家可以 到https://www.360docs.net/doc/ae9283924.html,/jmeter/index.html下载源代码和查看相关文档。 JMeter作用领域 JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java 对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。 使用JMeter测试Web应用 接下来的章节里,作者将详细的演示如何使用JMeter来测试Web应用的完整过程。 2.1 测试环境 作者使用了Tomcat作为Web服务器进行测试,被测试的内容是一个jsp文件和一个servlet,jsp文件调用JavaBean、打印相关信息,servlet接受用户参数、调用javabean、输出相关信息。详细的内容请参考作者提供的JMeter.war的内容。 2.2 安装启动JMeter 大家可以到通过 https://www.360docs.net/doc/ae9283924.html,/dist/jakarta/jmeter/binaries/jakarta-jmeter-1.9.1.zi p下载JMeter的release版本,然后将下载的.zip文件解压缩到C:/JMeter(后面的文章中将使用%JMeter%来引用这个目录)目录下。

WEB性能测试-JMeter工具测试并发

WEB性能测试-并发测试 今天根据程序开发的逻辑和习惯来解决几个问题: (1)JMeter并发测试的基本使用。 (2)redis和mysql相比的性能差距如何? (3)大量的并发和请求下redis、mysql、nginx各自会出现的问题?(4)遇到并发带来各种各样的问题如何解决? 问题一:JMeter并发测试的基本使用 (1)设置系统语言:Options->Choose Lanuage 里选择适合你的语言。(2)添加线程组: (3)设置线程属性: 线程数:也就是并发数。 Ramp-Up时间(秒):并发时间,0为同时并发。 循环次数:重复次数。 (4)添加HTTP请求: 协议:http或https。 服务器名称或IP:请求地址。 路径:要请求的路由或文件路径。 参数:添加请求参数。 (5)添加察看结果树:可查看发送的数据,返回的结果等。

(6)添加汇总报告:可查看错误率,吞吐量等。 问题二:大量的并发和请求下redis、mysql、nginx各自会出现的问题? 在同时并发2000的情况下(因为redis队列为异步,所以这里不考虑redis出列的性能问题): mysql:错误率87.9%,成功条数241。 redis:错误率0.35%,成功条数1993。 总结:从以上结果可以看出在高并发场景下msyql扛不住压力错误率高。 结论:redis在处理并发性能优于mysql。 问题三:大量的并发和请求下redis、mysql、nginx各自会出现的问题? 3000并发循环请求3次相当于9000的次请求的情况下: (1)nginx报错:Too many open files(打开的文件数超过限制nginx默认为1024)。 (2)redis报错:RDB: 2 MB of memory used by copy-on-write。 (3)mysql直接写入失败。 问题四:遇到并发带来各种各样的问题如何解决? (1)nginx错误分析:最大打开文件数超过限制

Jmeter中文介绍材料(完全版)

安装JDK: JAVA的环境变量设置 使用鼠标右击“我的电脑”->属性->高级->环境变量 系统变量->新建->变量名:JAVA_HOME 变量值:d:\jdk 系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin; 系统变量->新建->变量名:CLASSPATH 变量值:.; 安装Tomcat CATALINA_HOME=d: \tomcat User Manual 用户手册 1 介绍 Apache JMeter 是100%纯JAVA桌面应用程序, 被设计为用于测试CS结构的软件. 同时也可以用来测试静态和动态资源的性能, 例如:静态文件, Java Servlets, CGI Scripts, Java Object, 数据库和FTP服务器等等. JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能. 同时, JMeter可以帮助你对你的应用程序进行回归测试. 通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值. 为了更高的适应性, JMeter允许你使用常规表达式来创建这些assertions. 2 开始 2.1 安装 下载安装最新的版本, 将会包含所有你需要建立和运行Web, FTP, JDBC和JNDI测试的文件. 如果你想进行JDBC测试, 你需要使用合适的JDBC driver. JMeter中不包含JDBC drivers. 其他可能需要下载的软件: ●Bean Shell ●Java Activation Framework – needed for Java Mail ●Java Mail – needed for mail visualiser and SOAP test ●JMS – for JMS samples ●General Java Kit 接下来一步, 就是浏览”建立测试计划”一章来熟悉JMeter的基本操作, 例如:添加和删除元素. 最后,浏览适当的章节来学习如何建立不同种类的测试计划. 例如, 如果你对Web 应用程序的测试比较感兴趣, 就浏览”建立一个Web测试计划”章节. 其他种类的测试计划建立的章节包括:JDBC, FTP和JNDI. 一旦你熟悉了建立和运行JMeter测试计划, 就可以开始熟悉各种配置参数, 例如: timers, listeners, assertions和其他的参数, 来帮助你更好地控制你地测试计划.

Jmeter进行http接口性能测试

Jmeter进行http接口性能测试 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。 一、测试需求描述 本次需求是用JMeter模拟三个http接口,并对三个接口进行压力测试,接口的详细信息接口规范文档中已经明确说明。第一个接口:获取进件号;第二个接口:发送用户通信详细内容;第三个接口:查询计算结果。 二、测试分析 1.逻辑分析 从接口规范文档分析,三个接口明显是有依赖关系的,第一个接口:获取到的进件号要传递到第二和第三个接口,第二个接口用户信息发送成功后,启动第三个接口查询计算的结果,查询计算结果时要循环查询,如果是计算没有完成即计算结果查询失败,一直循环查询直到查询成功。 2.测试工具的准备 多个接口测试,我们使用JMeter工具进行测试,下载最新的JMeter版本下载成功后解压安装,解压后找到bin目录,运行JMeter.bat,启动JMeter。 三、使用JMeter接口测试

1.首先添加一个线程组; 2.在线程组上添加一个Http请求,重命名“获取进件号”,根据接口文档,请求方式为 GET请求,填写相应的服务器地址和请求路径,端口号默认为80,编码格式为UTF-8; 这个Http请求的作用为获取进件号,并传递给第二和第三个接口。为了实现获取的进件号传递,添加了后置处理器->正则表达式处理器。

相关文档
最新文档