我们从以下几个点来看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. [BZOJ 3307]Cow Politics (LCA)

    [BZOJ 3307]Cow Politics (LCA) 题面 给出一棵N个点的树,树上每个节点都有颜色.对于每种颜色,求该颜色距离最远的两个点之间的距离.N≤200000 分析 显然对于每种颜色建 ...

  2. 7、numpy——广播

    1.广播的引出 广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行. 如果两个数组 a 和 b 形状相同,即满足 a. ...

  3. python print (x,end = '') 意思作用

    for x in range(10) python print(x)换行输出 for x in range(10) python print (x,end = '')  不换行输出

  4. 高阶函数map,filter,reduce的用法

    1.filter filter函数的主要用途是对数组元素进行过滤,并返回一个符合条件的元素的数组 let nums = [10,20,30,111,222,333] 选出nums中小于100的数: l ...

  5. DTS

    一.DTS的加载过程   如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file.通过DTC(Device Tr ...

  6. linux单机部署kafka(filebeat+elk组合)

    filebeat+elk组合之kafka单机部署 准备: kafka下载链接地址:http://kafka.apache.org/downloads.html 在这里下载kafka_2.12-2.10 ...

  7. 微信小程序(12)--倒计时

    记录一个常见的效果,倒计时. <text>倒计时:{{content}}</text> Page({ /** * 页面的初始数据 */ data: { endTime: '', ...

  8. python浮点数与整数间的转化

    舍弃小数部分 >>> math.trunc(12.533222) 12 >>> round(12.2544) 12 按给定小数位数四舍五入 >>> ...

  9. 解决 docker run 报错 oci runtime error

    在部署新服务器运行docker镜像的时候遇到了报错,记录下解决方法. docker 启动容器报错:Error response from daemon: oci runtime error: cont ...

  10. 设置flex 为1

    父级的宽度: 375 用来每个子元素的宽度:40 设置了  flex:1,每个子元素的宽度为125 125*3= 375, 设置flex=1后子元素会平均的分配父级元素剩下的宽度