我们从以下几个点来看jmeter
  1.jmeter是什么?
  2.jmeter为什么我们要使用jmeter?他可以帮我们解决那些事情?
  3.怎样使用jmeter做这些事情?
  4.我们在什么时候会使用jmeter?
  5.谁在使用?为什么是他在使用?
  6.使用jmeter需要了解什么?接口与接口之间的联系怎么处理?
  7.在使用jmeter中我想要的预期结果和实际结果是怎样对比的?
  8.使用jmeter的是的我们的有哪些方面的提升,jmeter的主流方向是什么?
  1.jmeter是什么?
  Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。JMeter是一个专门用于测试C/S应用的桌面测试软件(并不适合于B/S结构,因为它很难模拟用户在browser上的动作,如果需要测试B/S结构的应用,可以选择Selenium这样的工具,主要被用来完成功能测试,压力测试 ,性能测试等工作。
  Jmeter安装配置
  Windows下Jmeter下载安装
  登录 http://jmeter.apache.org/download_jmeter.cgi ,根据自己平台,下载对应文件
 

  安装JDK,配置环境变量(具体步骤不做介绍)
  将下载Jmeter文件解压,打开/bin/jmeter.bat
 

  其他平台安装Jmeter
  与Windows平台一致,除入口文件不同,例如linux平台下为/bin/jmeter.sh
  Jmeter的目录结构
 

  /bin 目录(常用文件介绍)
  examples:目录下包含Jmeter使用实例
  ApacheJMeter.jar:JMeter源码包
  jmeter.bat:windows下启动文件
  jmeter.sh:Linux下启动文件
  jmeter.log:Jmeter运行日志文件
  jmeter.properties:Jmeter配置文件
  jmeter-server.bat:windows下启动负载生成器服务文件
  jmeter-server:Linux下启动负载生成器文件
  /docs目录——Jmeter帮助文档
  /extras目录——提供了对Ant的支持文件,可也用于持续集成
  /lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录
  /licenses目录——软件许可文件,不用管
  /printable_docs目录——Jmeter用户手册
  2.jmeter为什么我们要使用jmeter?他可以帮我们解决那些事情?
  jmeter主要是做接口测试性能测试,它支持的协议也不少,用来测试http,数据库并发都是很方便快捷的工具,相对于lr来说更灵活与实用。
  目前我只了解到这些东西,以后再有的话我会继续补充。
  3.怎样使用jmeter做这些事情?
  · 接口的get请求
  · 接口的post请求
  · 录制接口脚本进行压力测试
  · 接口测试的参数化
  具体详细的怎样做,会在后面的文章详细的讲述。
  今天先补充这么多以后深入理解了之后再做深入的补充:
  4.我们在什么时候会使用jmeter?
  · 在一个项目中我们可能前段还没有开发完毕我们想看一下服务器的相应数据。
  · 比如我们校验数据库有没有做校验,我们可以绕过前端
  · 我们想看一下这个接口或者多个接口的并发量是多少,性能怎么样
  5.谁在使用?为什么是他在使用?
  一般使用者为开发人员或者测试人员。
  开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
  支持接口测试,压力测试等多种功能,支持录制回放,入门简单
  相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试
  多平台支持,可在Linux,Windows,Mac上运行
  那我们在了解一下他的劣势:
  6.使用jmeter需要了解什么?接口与接口之间的联系怎么处理?
  · 我们必须了解接口的工作原理
  · 需要掌握http中的get和post请求原理
  · 需要掌握请求头,响应头,请求体个个字段代表什么意思,并且字段的返回值的各代的含义是什么?
  · 响应的状态码各代表什么含义·
  · json是什么?
  · 接口测试用例的设计方法,以及测试时点
  接口之间的联系:
  接口与接口之间存在联系,比如上个接口的返回值是下一个接口的入参,那我们就要在上个接口返回值赋值变量,供下一个接口调用。
  7.在使用jmeter中我想要的预期结果和实际结果是怎样对比的?
  · 我们做所有的测试无非就是预期结果和实际结果作对比,如果预期结果和实际结果作对比,那么这个接口就是可用的,不相等那么这个接口就是有问题的。
  ·在jmeter中我们的用断言做实际结果和预期结果的对比,它提供了许多断言方法,其中最常用的就是响应断言,在后面我会专门的写一下响应断言以及一些常用断言的用法。
  · 我们还需要知道在jmeter中我们断言的内容是啥?这点是很重要的
  8.使用jmeter的是的我们的有哪些方面的提升,jmeter的主流方向是什么?
  · 对整个前端与后端的一个相互传输数据原理有了进一步了解
  · 可以提高测试效率,可以提早的参与进来,较早的发现问题,减少开发成本,缩短整个产品的上线周期,可以给测试流出充裕的时间,保证产品质量。
  ·掌握了接口测试的测试点,已经用例的设计方法。
  jmeter测试的主流方向:
  · 用于性能测试,压力测试
  · 接口测试

JMeter的那些问题的更多相关文章

  1. jmeter之线程组的使用

    线程组 在使用jmeter性能测试时,我们都得先添加个线程组,右键testplan-->添加-->Threads-->线程组.在线程组下执行. 问题:为了能够让jmeter在做性能测 ...

  2. 从Fiddler抓包到Jmeter接口测试(简单的思路)

    备注:本文为博主的同事总结的文章,未经博主允许不得转载. Fiddler下载和配置安装 从网上下载fiddler的安装包即可,直接默认,一直点击下一步,直至安装完成. 安装完成后直接打开Fiddler ...

  3. Jmeter正则表达式

    Jmeter正则表达式 文章转自:http://www.cnblogs.com/jamesping/articles/2252675.html 正则表达式可以帮助我们更好的描述复杂的文本格式.一旦你描 ...

  4. Jmeter安装与环境部署

    Jmeter安装与环境部署 版权声明:本文为博主原创文章,未经博主允许不得转载. 博主:海宁 联系:whnsspu@163.com

  5. JMeter压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...

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

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

  7. 用jmeter通过ssl验证访问https

    找了一个支付宝的网站尝试.https://memberprod.alipay.com/account/reg/index.htm 我用的是chrome,点这个小锁 如果是IE也可以在网页上右键,属性, ...

  8. JMeter使用文档

    JMeter使用文档 1.JMeter安装步骤 1.1Windows环境 a.安装jdk(对应windows系统位数) http://www.oracle.com/technetwork/java/j ...

  9. jmeter之连接mysql和SQL Server配置

    下载jdbc驱动 在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库. 1.下载对应的驱动包 mysql驱动 ...

  10. Jmeter添加硬件监控

    首先非常感谢介绍jmeter的博主,多谢您. 看了之后受益匪浅啊~~ 根据这篇博文的说法,首先进入网站 点击Jmeter-plugins.org 点击downloads 这两个都可以下载,反正都一样. ...

随机推荐

  1. 洛谷 P1168 中位数(优先队列)

    题目链接 https://www.luogu.org/problemnew/show/P1168 解题思路 这个题就是求中位数,但是暴力会tle,所以我们用一种O(nlogn)的算法来实现. 这里用到 ...

  2. P4036 [JSOI2008]火星人(splay+hash+二分)

    P4036 [JSOI2008]火星人 Splay维护hash,查询二分 $a[x].vl=a[lc].vl*ha[a[rc].sz+1]+a[x].w*ha[a[rc].sz]+a[rc].vl$ ...

  3. vue-devtools工具的安装

    vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率.接下来我们就介绍一下vue-devtools的安装 1.登录github,获取到vue- ...

  4. 20180223-logging模块

    Python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,logging的日志可以依次分为debug().info().warning().error().cirtical( ...

  5. 屏幕坐标点转UGUI坐标【包含屏幕适配】

    using UnityEngine; public class ScreenToUI : MonoBehaviour { public const float UI_Width = 1366f; pu ...

  6. shell变量的声明和使用

  7. Sass-@if的使用

    @if 指令是一个 SassScript,它可以根据条件来处理样式块,如果条件为 true 返回一个样式块,反之 false 返回另一个样式块.在 Sass 中除了 @if 之,还可以配合 @else ...

  8. fork/join并发编程

    Fork & Join 的具体含义 Fork 一词的原始含义是吃饭用的叉子,也有分叉的意思.在Linux 平台中,函数 fork()用来创建子进程,使得系统进程可以多一个执行分支.在 Java ...

  9. mysql安装 demo [linux centos7] [5.7.26]

    MySQL 安装配置 https://www.runoob.com/linux/mysql-install-setup.html =================================== ...

  10. FreeBSD虚拟机——小折腾

    最近,突然想起来Linux了,因为前段时间接触了DOS命令,提高了自己的工作效率,这会想再温习下Linux的CLI,无奈windows下unix命令,水土不服,因此想尝试虚拟机,虚拟机软件无非vmwa ...