apache jmeter中文版是Apache推出的一款免费开源的压力测试工具。jmeter主要基于Java的开发,能够对HTTP和FTP服务器进行压力和性能测试,也可以通过JDBC对任何数据库进行同样的测试,并且以多种形式展现测试结果,同时支持功能/回归测试,完美兼容win7、win8等多种主流操作系统。

Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
它具有简单,直观的图形用户界面。
JMeter中负载和性能测试许多不同的服务器类型:网站 - HTTP,HTTPS,SOAP,数据库通过JDBC,LDAP,JMS,邮件 - POP3
它是独立于平台的工具。在Linux / UNIX,JMeter中JMeter中shell脚本点击可以调用。在Windows上,它可以调用启动jmeter.bat文件。
它具有完整的Swing和轻量级组件支持(预编译的JAR使用包javax.swing中*)。
JMeter 测试计划存储为XML格式。这意味着可以使用文本编辑器生成一个测试计划。
它的完整的多线程框架,允许并发多线程和同步采样不同的功能由单独的线程组采样。
它是高度可扩展的。
也可用于执行应用程序的自动化测试和功能测试。
能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
完全的可移植性和100%纯java。
完全Swing和轻量组件支持(预编译的JAR使用javax.swing.*)包。
完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
精心的GUI设计允许快速操作和更精确的计时。
缓存和离线分析/回放测试结果。
高可扩展性:
可链接的取样器允许无限制的测试能力。
各种负载统计表和可链接的计时器可供选择。
数据分析和可视化插件提供了很好的可扩展性以及以及个性化。
具有提供动态输入到测试的功能(包括Javascrīpt)。
支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。
首先创建线程组

设置线程组参数

添加HTTP COOKie 管理器,网站有登录限制的需要用到记录用户信息


添加HTTP请求,为录制http连接使用


添加HTTP代理服务器



在浏览器中设置代理

在浏览器中访问需要测试的项目,代理录制会得到相应的路径

选择需要得到的测试报高样式




在将 apache-jmeter解压之后,在文件夹 bin下有Jmeter.bat 文件,即为工具启动文件,如下图所示:

运行启动文件之后,进入软件界面,如下图所示:

对于文件的重命名在界面的右部分,如下图所示:

重命名之后保存即可,其它文件、元件、取样器的命名方式相同,如下图所示:

添加线程组
右键测试计划-->添加-->Threads( Users ) -->线程组,如下图所示:

为线程组添加元件和取样器
针对于http的简单应用,只需要添加HTTP Cookie 管理器,HTTP信息头管理器,HTTP请求默认值,如下图所示:

HTTP 请求默认值可以设置http请求的协议,域名,端口号,如下图所示:

三个元件添加好之后就可以添加HTTP 取样器了,如下图所示:

协议,域名,端口已经由HTTP 默认请求值元件设定了,需要添加请求的路径,请求方式,参数,如下图所示:

为线程添加监听器
监听器可以得到取样器中返回的结果,主要添加两种,聚合报告和察看结果树,如下图所示:

准备就绪之后就可以启动测试,如下图所示:

登录请求,如下图所示:

添加多个HTTP请求后,启动工具
聚合报告,如下图所示:

察看结果树,如下图所示:

在启动工具之后,每个HTTP请求都会被执行,根据HTTP请求中设置的请求方式,路径,参数,返回相应的结果,如下图所示:


【基本介绍】
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
【软件特点】
它是免费的。开放源码软件。它具有简单,直观的图形用户界面。
JMeter中负载和性能测试许多不同的服务器类型:网站 - HTTP,HTTPS,SOAP,数据库通过JDBC,LDAP,JMS,邮件 - POP3
它是独立于平台的工具。在Linux / UNIX,JMeter中JMeter中shell脚本点击可以调用。在Windows上,它可以调用启动jmeter.bat文件。
它具有完整的Swing和轻量级组件支持(预编译的JAR使用包javax.swing中*)。
JMeter 测试计划存储为XML格式。这意味着可以使用文本编辑器生成一个测试计划。
它的完整的多线程框架,允许并发多线程和同步采样不同的功能由单独的线程组采样。
它是高度可扩展的。
也可用于执行应用程序的自动化测试和功能测试。
【软件特性】
JMeter的作用:能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
完全的可移植性和100%纯java。
完全Swing和轻量组件支持(预编译的JAR使用javax.swing.*)包。
完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
精心的GUI设计允许快速操作和更精确的计时。
缓存和离线分析/回放测试结果。
高可扩展性:
可链接的取样器允许无限制的测试能力。
各种负载统计表和可链接的计时器可供选择。
数据分析和可视化插件提供了很好的可扩展性以及以及个性化。
具有提供动态输入到测试的功能(包括Javascrīpt)。
支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。
【实用教程】
jmeter压力测试教程首先创建线程组

设置线程组参数

添加HTTP COOKie 管理器,网站有登录限制的需要用到记录用户信息


添加HTTP请求,为录制http连接使用


添加HTTP代理服务器



在浏览器中设置代理

在浏览器中访问需要测试的项目,代理录制会得到相应的路径

选择需要得到的测试报高样式




【使用技巧】
应用界面在将 apache-jmeter解压之后,在文件夹 bin下有Jmeter.bat 文件,即为工具启动文件,如下图所示:

运行启动文件之后,进入软件界面,如下图所示:

对于文件的重命名在界面的右部分,如下图所示:

重命名之后保存即可,其它文件、元件、取样器的命名方式相同,如下图所示:

添加线程组
右键测试计划-->添加-->Threads( Users ) -->线程组,如下图所示:

为线程组添加元件和取样器
针对于http的简单应用,只需要添加HTTP Cookie 管理器,HTTP信息头管理器,HTTP请求默认值,如下图所示:

HTTP 请求默认值可以设置http请求的协议,域名,端口号,如下图所示:

三个元件添加好之后就可以添加HTTP 取样器了,如下图所示:

协议,域名,端口已经由HTTP 默认请求值元件设定了,需要添加请求的路径,请求方式,参数,如下图所示:

为线程添加监听器
监听器可以得到取样器中返回的结果,主要添加两种,聚合报告和察看结果树,如下图所示:

准备就绪之后就可以启动测试,如下图所示:

登录请求,如下图所示:

添加多个HTTP请求后,启动工具
聚合报告,如下图所示:

察看结果树,如下图所示:

在启动工具之后,每个HTTP请求都会被执行,根据HTTP请求中设置的请求方式,路径,参数,返回相应的结果,如下图所示:


