一、简介

Apache JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其它测试领域。Apache JMete可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。

二、运行原理

Jmeter作为web服务器与浏览器之间的代理网关,它通过代理方式截获客户端和服务器之间交互的数据流,这样服务器和客户端都以为是在一个真实运行环境中。Jmeter通过线程组来模拟真实用户对服务器的访问压力,而线程组提供了各种属性来设置对线程组的调度作用以产生不同的压力。Jmeter也提供了各种监控脚本以对服务器,响应结果等各项指标进行收集统计及展现。

总的来说:Jmeter基本原理是建立一个连接池,多个线程运行取样器产生大量负载,在运行过程中通过断言来验证结果正确性,通过监听器来记录测试结果。

只支持1.6版本以上的JavaJDK

三、Jmeter启动

1.只需要有Java环境就可以启动(Java要配置环境变量)

2.jmeter.bat是Windows下的启动脚本、jmeter.sh是Linux下的启动脚本

3.jmeter.properties是jmeter很重要的配置文件

四、中文设置

1.格式乱码:在jmeter.properties文件中把sampleresult.default.encoding=UTF-8放在#sampleresult.default.encoding=ISO-8859-1下面

2.中文设置:在jmeter.properties文件中把language=zh_CN放到#language=en下面

主要*所有配置都要重新启动才能生效

五、各个文件作用

1.bin目录下主要是jmeter的执行文件

①bin目录下jmeter.bat是Windows下的启动脚本、jmeter.sh是Linux下的启动脚本

②jmeter.properties是jmeter很重要的配置文件

 2.docs主要的是api

①api下的index.html是jmeter的class

②只要用来查询文档,在编写脚本时查询api、class等

3.extras主要用来生成HTML测试报告

4.lib下主要是jmeter的架包

①在lib下的ext目录下主要放置插件。如json.jar、连接数据库插件等