我们从以下几个点来看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下载安装
  • 其他平台安装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中beanshell postprocessor结合fastjson库提取不确定个数的json参数

    在项目实践中,遇到了这样一个问题.用jmeter作http接口测试,需要的接口参数个数是不确定的.也就是说,在每次测试中,根据情况不同,可能页面中的列表中所含的参数个数是不确定的,那么要提取的参数个数 ...

  2. jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用

    先用谷歌浏览器抓包,抓到的包类似这样: 在jmeter里添加一个http请求,配置好参数,方法,端口,路径等, 勾选 在“同请求一起发送参数”里填写上面抓包的部分数据: 分别对应录入,勾选“编码” 我 ...

  3. 学了Java才搞懂JMeter测试计划

    本文的内容是对这个界面的东西进行讲解: Name 名字,测试计划总得有个名字. Comments 注释,除了名字,还得让人知道它是干嘛的. User Defined Variables 测试计划是根节 ...

  4. Web接口测试工具--Jmeter

    关于Jmeter性能测试工具不再过多介绍.如果你要学习软件性能测试,那么多少应该会对它有所耳闻. 强烈建议阅读官方文档学习:http://jmeter.apache.org/index.html 还有 ...

  5. Jmeter性能测试 入门

    Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadR ...

  6. Jenkins+Jmeter+Ant接口持续集成

    修改时间 修改内容 修改人 2016.5.22 创建 刘永志 2016.6.15 完成 刘永志 前言: 为什么要用Jmeter做接口测试: 当选择这套方案的时候,很多人会问,为什么选择Jmeter做C ...

  7. Jenkins+Jmeter+Ant 接口持续集成(转)

    来源:https://testerhome.com/topics/5186 为什么要用Jmeter做接口测试 当选择这套方案的时候,很多人会问,为什么选择Jmeter做Case管理?为什么不自己写框架 ...

  8. JMeter源码集成到Eclipse

    由于JMeter纯Java开发,界面也是基于Swing或AWT搞出来的,所以想更深层次的去了解这款工具或对于想了解JMeter插件开发或二次开发的童鞋们来说,读读JMeter的源码估计是必不可少的,所 ...

  9. [转载]JMeter源码导入Eclipse

    转载自:http://www.cnblogs.com/taoSir/p/5144274.html 由于JMeter纯Java开发,界面也是基于Swing或AWT搞出来的,所以想更深层次的去了解这款工具 ...

随机推荐

  1. IDEA00 IDEA知识点汇总

    一.从头搭建IDEA开发环境 https://mp.weixin.qq.com/s/6jXHzkU8JfubhDsQJbwl8Q 1 下载最新版IDEA 1.1 官网下载安装 1.2 专业版激活 2 ...

  2. JavaScript RegExp.exec() 方法

    定义和用法: exec() 方法用于检索字符串中的正则表达式的匹配. 语法: RegExpObject.exec(string); RegExpObject:必须参数,正则表达式: string:必须 ...

  3. 用MapReduce读HBase写MongoDB样例

    1.版本信息: Hadoop版本:2.7.1 HBase版本:1.2.1 MongDB版本:3.4.14 2.HBase表名及数据: 3.Maven依赖: <dependency> < ...

  4. 初识STM32标准库

    1.CMSIS 标准及库层次关系 CMSIS 标准中最主要的为 CMSIS 核心层,它包括了: STM32标准库可以从官网获得: 在使用库开发时,我们需要把 libraries 目录下的库函数文件添加 ...

  5. 数据挖掘算法以及其实现zz

    实验一    分类技术及其应用 实习要求: 基于线性回归模型拟合一个班学生的学习成绩,建立预测模型.数据可由自己建立100个学生的学习成绩. 1)    算法思想: 最小二乘法 设经验方程是y=F(x ...

  6. Interceptor for {http://cxf.liuyang.com/}IHiServiceService has thrown exception, unwinding now org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader.

    Jquery同域访问:客户端连接服务器访问跨域访问:通过本地html文档,浏览器点击开访问(jquery不支持此访问) 用域名的方式访问http://localhost:8080/CXF_09_jqu ...

  7. Hadoop中Writable类之二

    1.ASCII.Unicode.UFT-8 在看Text类型的时候,里面出现了上面三种编码,先看看这三种编码: ASCII是基于拉丁字母的一套电脑编码系统.它主要用于显示现代英语和其他西欧语言.它是现 ...

  8. linux每天一小步---mkdir命令详解

    1 命令功能 mkdir命令用于创建单个目录或者多级目录,但前提在于用户对于当前目录有写权限. 2 命令语法 mkdir  [选项]  [目录名] 3 命令参数 -m 在创建目录的同时设定目录权限(而 ...

  9. 20169202 2016-2017-2《Windows攻击》

    Windows攻击 实验要求:使用Metaspoit攻击MS08-067,提交正确得到远程Shell的截图,加上自己的学号水印 (1):MS08-067远程溢出漏洞描述 MS08-067漏洞的全称为& ...

  10. POJ1273&&Hdu1532 Drainage Ditches(最大流dinic) 2017-02-11 16:28 54人阅读 评论(0) 收藏

    Drainage Ditches Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...