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. 【编程基础】C语言常见宏定义

    我们在使用C语言编写程序的时候,常常会使用到宏定义以及宏编译指令,有的可能比较常用,有的可能并不是很常用,是不是所有的C语言宏定义以及宏指令你都清楚呢? 指令 用途详细介绍 # 空指令,无任何效果 # ...

  2. Python 计算当真因子个数为偶数个时为幸运数,计算区间内幸运数之和

    晚饭后朋友发来个问题,正好无事做,动手写了一下 若一个正整数有偶数个不同的真因子,则称该数为幸运数.如4含有2个真因子为 1 和 2 .故4是幸运数.求[2,100]之间的全部幸运数之和. 常规思路 ...

  3. php读取文件使用redis的pipeline(管道)导入大批量数据

    需求:需要做一个后台上传TXT文件,读取其中的内容,然后导入redis库中.要求速度快,并且支持至少10W以上的数据,而内容也就一个字段存类似openid和QQ 传统做法:我一开始做的时候就老套路,遍 ...

  4. Oracle GoldenGate 18.1 支持的DB和OS列表

    Product Release Processor Type OS Version OS Update Type OS Update Level Run Mode 32/64 Bit Database ...

  5. js中的排序方法

    一.冒泡排序 var  arr=[22,1,33,19,77]; function  bubbleSort(arr){ for(var i=0;i<arr.length-1;i++){ for( ...

  6. MTK 使用iptable 命令来完成网络路由(android WIFI/4G分享网络)

    很多时候,总有些奇怪的需求,这时候是发挥我们的聪明才智的时候!! 有客户的需求是: 公网 WIFI 4G/其他网络 以太网1 以太网2 内部设备 描述下需求:现今有一个控制设备,里面有WIFI,物联网 ...

  7. Ubuntu 无界面使用selenium chrome + headless

    1. 安装 selenium : sudo pip install selenium 2. 安装 chromdriver: 进入 淘宝镜像源 下载 chromdriver, 可以查看 notes.tx ...

  8. Exp3 免杀原理与实践 20164303 景圣

    Exp3 免杀原理与实践 一.实验内容 1. 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编程等免杀工具或技巧 2. 通过组合 ...

  9. webpack的常识概念

    它的优势: 递归解析依赖,支持支持es module规范.commonJS.AMD规范. 支持代码分割. loader: css-loader\style-loader\less-loader\sas ...

  10. Chrome VSCode常用快捷键

    MAC下快捷键 Chrome快捷键: 关闭标签页:Cmd + w 新建标签页:Cmd + t 切换到指定标签页:Cmd + 数字 正向切换标签页: Ctrl + Tab 反向切换标签页: Ctrl + ...