JMeter学习笔记--工具简单介绍

一、JMeter 介绍

     Apache JMeter是纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
     同时,JMeter可以帮助你对应用程序进行回归测试。通过创建的测试脚本和assertions来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许使用正则表达式来创建这些assertions.

JMeter与LoadRunner比较

JMeter 是一款开源(界面不美观)测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;但它的优点也有很多:

多线程框架--支持多并发

用于对服务器模拟负载

支持web数据库FTP各种服务器系统的性能测试

可进行二次开发

  •   开源,免费使用。
  •   小巧,无需安装,有JDK即可使用。
  •   功能强大,可以完成数据库、FTP、LDAP、WebService等方面的测试。因为它的开源性,可以进行二次开发。

 两者最大的区别:jmeter不支持IP欺骗,而LR支持。

JMeter缺点

  使用JMeter无法验证JS程序,也无法验证页面UI,所以需要和Selenium配合来完成Web2.0应用的测试。 

二、JMeter 下载安装

1)JMeter安装

1. http://jmeter.apache.org/下载最新版本的JMeter,解压文件到任意目录

2. 安装JDK(java开发工具包),配置环境变量JAVA_HOME.PATH.CLASSPATH

3. 系统要求:JMeter2.11 需要JDK1.6以上的版本支持运行

4. JMeter可以运行在如下操作系统上:Unix,Linux,MAC,Windows和Open VMS.

2)JMeter插件安装

1. 插件下载地址: http://jmeter-plugins.org/downloads/all/

2. 插件下载后解压:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12libext目录。

  

三、JMeter目录结构

  • bin:包含JMeter的主jar包,以及相关脚本和配置文件
  • docs:存放API文档,主要用于二次开发
  • extras:附加目录,JMeter和其他应用集成需要的文档
  • lib:JMeter启动时默认的classpath路径,所有需要的引入的类及jar包都在该目录下,修改后需要重启生效
  • Libext:用来存放第三方的组件和插件,与lib的区别,是继承了GUI框架的,在jmeterGUI界面可见

  • printable_docs:存放jmeter提供的官方帮助文档

四、JMeter 运行

1. 进入bin目录运行jmeter.bat启动jmeter

   注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。

每台机器能创建多少用户数,---》由(内存)物理内存(电脑32G)决定,jmeter是java进程,进程需要一定的内存资源(堆内存),JMeter通过主从的方式进行分布式(jmeter - server)内存。

一台机器能虚拟多少用户数,由两部分组成,一部分是本机的物理内存有多大,二部分给jmeter进程的给了多大的堆内存。

端口号分配不均匀、不合理,性能测试也会有问题。

2. JMeter的classpath:

   如果添加其他JAR文件到JMeter的classpath中,必须复制其到lib目录中;

   如果开发了一个JMeter特定组件或有效的jar文件,要复制到lib目录下的ext目录中。

3. 打开之后显示的是中文,如果你想使用其他语言,比如英文,那么通过菜单选项->选择语言->英文即可,当然转为中文也是同样操作。

Windows的工作原理:

dos里面运行某个指令,把dos比作列表,列表里会有path,JMeter会到path里去找,有的话正常运行,没有的话,就会提示不是内部或外部指令。 

windows与linux系统差别:

原文地址:https://www.cnblogs.com/cyying/p/12582231.html