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. Ajax配合vue+element打造个人专属loading

    最近有使用到element组件中的loading,主要是处理后台传输数据太大,页面这边较长时间处于一个白屏,这里使用了一个loading组件,来进行一个优化,当然这只是视觉层面的一个简单优化,如果不用 ...

  2. python,Day1,基础1

    主要内容 1.python介绍 2.发展史 3.安装 4.hello world程序 5.变量 6.用户输入 7.模块 8.数据类型 9.数据运算 10.if...else语句 11.while循环 ...

  3. Unity 让物体朝摄像机观察方向移动,已摇杆方向转向

    using System.Collections;using System.Collections.Generic;using UnityEngine; [RequireComponent(typeo ...

  4. Simple Factory Pattern

    Question: How do you achieve the functions of calculator by Object-Oriented ? Analysis: 1,The functi ...

  5. 高校表白APP-冲刺第四天

    第四天,我们进行了团队的的四次会议. 一.任务: 昨天任务:完成登录界面注册界面修改密码界面. 今日任务:完成跳转,并解决闪退问题. 明日任务:连接本地数据库,进行APP的第一次登陆. 二.遇到的困难 ...

  6. 网站https证书SSL证书相关

    网站https证书SSL证书相关 二级域名可以申请证书来使用,主域名申请的单域名证书,二级域名不在https加密保护内,通配符证书可以保护主域名下所有的二级子域名,二级域名等于和主域名使用的同一张证书 ...

  7. 关于富文本编辑器—UEditor(java版)的使用,以及如何将UEditor的文件/图片上传路径改成绝对路径

    突然发现好久没写博客了,感觉变懒了,是要让自己养成经常写文章的习惯才行.既可以分享自己的所学,和所想,和大家一起讨论,发现自己的不足的问题. 大家可能经常会用到富文本编辑器,今天我要说的是UEdito ...

  8. npm命令

    简介:npm(node.js package manager)是Node.js的包管理器 .它创建于2009年,作为一个 开源项目,帮助开发人员轻松共享打包的代码模块 ## 默认方式初始化npm.(进 ...

  9. python调用远程chromedriver.exe、selenium抓包方法

    本地python示例代码: from selenium import webdriver driver = webdriver.Remote(command_executor='http://192. ...

  10. Pandas: 使用str.replace() 进行文本清洗

    str.replace()可以一次处理一整个Series.str.replace()的正式形式为 Series.str.replace(pat, repl) ,其中pat为想要寻找的模式,一般为正则表 ...