我们从以下几个点来看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. [Bzoj3223][Tyvj1729] 文艺平衡树(splay/无旋Treap)

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3223 平衡树处理区间问题的入门题目,普通平衡树那道题在维护平衡树上是以每个数的值作为维护 ...

  2. 【题解】Hankson 的趣味题

    题目大意 已知正整数$a_{0}$.$a_{1}$.$b_{0}$.$b_{1}$($1 \leq a_{0}, a_{1}, b_{0}, b_{1} \leq 2 \times 10^{9}$), ...

  3. python学习第十六天集合的关系测试

    在做数据分析的时候,要对一个集合分析,而且分析多个集合的之间的关系分析,那么用传统的循环的比较麻烦,集合提供很多方法,很容易比较多个集合的关系,并集,交集,差集,对称差集等. n1={1,2,4,6} ...

  4. vue-cli3脚手架的安装

    如果之前有安装过其他的版本的话,要先卸载 卸载:npm uninstall vue-cli-g  或  yarn global remove vue-cli 安装:npm i @vue/cli -g ...

  5. Intellij 选择profile

    注意有3个地方需要改

  6. NIO摘录

    NIO,一种基于通道和缓冲区的I/O方式,可以使用native函数库直接分配堆外内存,然后通过一个存储在java 堆的DirectBteBuffer对象作为这块内存的引用进行操作,避免了再java堆和 ...

  7. vuejs如何调试代码

    基于webpack的配置调试 使用Vue-cli命令行工具初始化基于wabpack模板的项目的命令语法: npm install -g @vue/cli # 全局安装vue-cli,版本vue3.x ...

  8. 每天一个Linux命令:find(20)

    find find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间 ...

  9. Juint test Case 的2种使用方式

    通常情况下,我们去测试一个类中的方法,首先是建立一个包,包中建立一个测试类,在建立测试类文件时,选择JUnit Test Case,如下: 建好之后写测试用例: 但是如果偏就想在编写方法的那个java ...

  10. spring-cloud:利用eureka实现服务提供与调用示例

    1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/springCl ...