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. ros kinetic安装rbx1

    1.首先安装一些依赖包 sudo apt-get install ros-kinetic-turtlebot-bringup \ ros-kinetic-turtlebot-create ros-ki ...

  2. [批处理] Git中log的使用

    1.获取两个提交之间的日志: git log SHA-1_A.. SHA-1_B--pretty=format:"%cd: %s" --date=format:%Y%m%d > ...

  3. 使用StringEscapeUtils转义、反转义字符串

    使用commmons-lang.jar中的字符串转义工具类org.apache.commons.lang.StringEscapeUtils转义.反转义字符串,支持CSV.HTML.JAVA.Java ...

  4. linux 运行级别 & 虚拟控制台

     7 个运行级别 #-停机(千万不要把initdefault设置为0) #-单用户模式 #-多用户,没有NFS #-完全多用户模式(标准的运行级) #-没有用到 #-X11(xwindow) #-重新 ...

  5. json传实体到后台接受

    转自https://www.cnblogs.com/threadj/p/10535760.html 我用第一种是没问题的,第二种还不行,再研究一下 1.json参数为json字符串 var data ...

  6. redis 在 php 中的应用(Set篇)

    本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) Redis的 Set 是 string 类型的无序集合.集合成员是 ...

  7. Global.asax

    ASP.NET Global.asax 文件使用方法 - .net 标签:               asp.net.netapplicationauthenticationsessionobjec ...

  8. 【Django模板006】

    在前面的几节中我们都是用简单的django.HttpResponse来把内容显示到网页上,本节将讲解如何使用渲染模板的方法来显示内容. 1.创建一个zqxt_tmpl项目,和一个名称为learn的应用 ...

  9. HTML和CSS怎么用

    首页> 1.HTML和CSS是什么? ·网站和HTML页面 ·简单理解网站 ·一个房子比喻(HTML比喻成房子,CSS为装修) ·页面的整体结构:有树桩标签对嵌套组成 ·页面的组成单元:元素 · ...

  10. HTML5滚动加载

    @using YoSoft.DSM.YoDSMModel;@using YoSoft.DSM.YoDSMBLL;@{ Layout = "~/Views/Shared/_LayoutComp ...