• 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系统差别:

  • 相关阅读:
    crontab 实际的应用
    php 求素数的二种方法
    linux svn配置hooks
    php执行超时(nginx,linux环境)
    php使用strpos,strstr,strchr注意啦,若是数字查找则会当成ASCII码处理
    php 处理大文件方法 SplFileObject
    高德地图定位
    jquery 实现鼠标点击div盒子移动功能
    centos 安装php缓存 apc或zend-opcode
    phpQuery用法总结
  • 原文地址:https://www.cnblogs.com/cyying/p/12582231.html
Copyright © 2020-2023  润新知