Jmeter初识
Apache Jmeter概述
是100%的纯java桌面应用,用于压力测试与功能测试,它开始被设计用于web应用测试,后来扩展到其他测试领域,通过线程租来驱动多个线程运行测试脚本,对被测服务器发起负载,每个负载机上面都可以运行多个线程组。
现在很多公司都是基于Jmeter开发出了公司级的自动化性能或者接口测试框架。比如Maven+Jenkins+Jmeter或ant+Jenkins+Jmeter
 
Jmeter的优点
1.能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)
2.完全的可移植性和100%纯Java
3.完全Swing和轻量组件支持
4.完全多线程:框架允许通过多个线程并发取样和通过单独的线程租对不同的功能同事取样
5.精心的GUI设计运行快速操作和更精准的计时
6.缓存和离线分类/回放测试结果
7.完全开源,可以对Jmeter进行定制化的二次开发,扩展自己所需要的插件
 
jmeter的缺点
1.无类似loadrunner的IP欺骗
2.录制功能需要借助第三方工具(badboy/使用浏览器代理)
3.报表类型较少,没有LR齐全
4.上手叫loadrunner困难
5.场景设计比Loadrunner复杂
6.大并发下结果数据不是很准确
7.纯多线程模式,不支持进程模式
8.场景控制以及干预,没有Loadrunner方便,如无法在压力测试执行过程总,人工增加并发用户数
 
jmeter所支持的协议
  • web:http、https
  • SOAP
  • FTSMTP(S),POP3(S),IMAP(S)
  • MongoDB(Nosql)
  • TCP
  • 原生命令或者shell脚本
  • JDBC
  • LDAP
  • 面向消息的中间件(通过JMS)
  • 邮件
 
jmeter
文件下载地址:http://jmeter.apache.org/download_jmeter.cgi
jmeter5.0版本需要安装jdk1.8版本
windows系统:在dos命令窗口中直接输入jmeter.bat文件所在位置,就可以打开jmeter
linux系统:在命令窗口中直接输入jmeter.sh文件所在位置,就可以打开jmeter
默认为英文版本的,打开bin 目录下的jmeter.properties配置文件,修改language=zh_EN
 
相关目录存放文件
examples,report-template,templates目录:都是系统提供的现成例子,包括脚本,参数化,报告等部分
docs目录:离线帮助文件,比如api
extras目录:持续集成和ant结合测试,需要的配置文件在该文件下,jmeter辅助功能,提供了ant,Jenkins集成的功能
lib\ext目录:放置一些拓展jar包,或者下载的插件的jar包
licenses目录:放置一些相关说明
printable_docs目录:也是一些离线帮助文档
readme.md文件当前版本说明文件
 
线程组包含三种类型:包括setUp线程组,线程组,tearDown线程组
setUp线程组相当于LR中的init
线程组相当于LR中的action
tearDown相当于end
 
配置文件优先级别最高的
    做参数化文件CSV数据文件
    http Cookie管理器,如果接口中用到cookie则需要用到该文件
    JDBC用于数据库接口
监听结果
对结果进行查看分析,里面可能缺少一些需要的图表,需要你自己下载插件才会有
定时器相当于LR的思考,响应时间
    
jmeter体系结构
 
元件的执行顺序:
1.配置文件
2.前置处理器
3.定时器
4.取样器
5.后置处理器
6.断言
7.监听器
实际操作结果如图所示:
 
线程组
线程数相当于并发多少用户数,ramp-up时间秒:多少秒内启动多少个用户
这个里面很多组件与测试计划里面是相同的
逻辑控制器
inclu控制器用于接口自动化

关于Jmeter的简单认识的更多相关文章

  1. Jmeter教程 简单的压力测试

    Jmeter教程 简单的压力测试:http://www.cnblogs.com/TankXiao/p/4059378.html

  2. jmeter教程--简单的做压力测试

    Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 什么是压力测试 顾名思义:压力测试,就是  被测试的系统,在 ...

  3. 【JMeter】JMeter进行简单的数据库(mysql)压力测试

    JMeter进行简单的数据库(mysql)压力测试 1.点击测试计划,再点击“浏览”,把JDBC驱动添加进来: 注:JDBC驱动一般的位置在java的安装地址下,路径类似于:    \java\jre ...

  4. 使用jmeter做简单的场景设计

    使用jmeter做简单的场景设计 Jmeter: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试.我之所以选择它,最重要的一点就是----开源 个人 ...

  5. Jmeter实现简单web负载测试

    Jmeter实现简单web负载测试 简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. ...

  6. Jmeter教程 简单的压力测试【转】

    Jmeter教程 简单的压力测试[转] Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 阅读目录 什么是压力 ...

  7. 压力测试之badboy和Jmeter的简单使用方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 所谓压力测试是指,通过确定一个系统的瓶颈或者不能接收的性能点, ...

  8. 使用JMeter进行简单的压力测试

    一.压力测试 顾名思义:压力测试,就是  被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况). 比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速 ...

  9. 使用Jmeter进行简单的http接口测试

    1.添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定 ...

  10. Jmeter的简单练习

    一.安装Jmeter 1.下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 目前最新版为2.9,其余文件如源代码等也可从如下官网下载 ...

随机推荐

  1. IT题库2-LinkList和ArrayList(插入数据、末尾插入数据、不同数据量插入数据)的效率?

    ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references).ArrayList是List接口的一个实现类,它的特点是查询效率高,增删效率低,线程不安全,原因 ...

  2. Python在终端通过pip安装好包以后,在Pycharm中依然无法使用的解决办法

    在终端通过pip装好包以后,在pycharm中导入包时,依然会报错.新手不知道具体原因是什么,我把我的解决过程发出来. pip install 解决方案一: 在Pycharm中,依次打开File--- ...

  3. js 字符串操作

    1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符 ...

  4. JVM内存回收机制——哪些内存需要被回收(JVM学习系列2)

    上一篇文章中讨论了Java内存运行时的各个区域,其中程序计数器.虚拟机栈.本地方法栈随线程生灭,且创建时需要多少内存,基本上在译期间就决定的了,所以在内存回收时无需特殊的关注.而堆和方法区则不同,首先 ...

  5. C#WFM关于PICBOX 再DIP界面放大125%后,图片显示不完整

    外观哪里选中Zoom,就好

  6. 2018-2019-2 《网络对抗技术》Exp2 后门原理与应用 20165215

    目录 实验内容 基础问题回答 常用后门工具 Netcat windows 获取 linux 的shell linux 获取 winsdows 的shell 使用nc传输数据 使用nc传文件 Socat ...

  7. Mac 下 实现终端跳转 服务器 不用输入密码

    首先需要安装 expect 安装 expect  需要 tcl 依赖 第一步 下载tcl http://www.tcl.tk/software/tcltk/downloadnow84.tml 将下载好 ...

  8. Easy methods to select MB Star, Extremely MB Star, MB SD C4, Mercedes BENZ C5 SD

    MB Star, Extremely MB SD Connect C4, MB SD C4, Mercedes BENZ C5 SD are usually analysis tools to get ...

  9. 自定义域名访问本地WEB应用

    自定义域名访问本地WEB应用 本地安装了WEB服务端,怎样通过自定义域名方式实现从公网访问本地WEB应用? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动WEB服务端 默认安装的WEB ...

  10. SpringBoot服务器部署

    注释本地tomcat jar包 jdk版本必须1.8以上 tomcat版本必须8以上 配置tomcat server.xml文件 Swagger 配置