1.jmeter是什么?前端
2.jmeter为何咱们要使用jmeter?他能够帮咱们解决那些事情?linux
3.怎样使用jmeter作这些事情?正则表达式
4.咱们在何时会使用jmeter?数据库
5.谁在使用?为何是他在使用?apache
6.使用jmeter须要了解什么?接口与接口之间的联系怎么处理?json
7.在使用jmeter中我想要的预期结果和实际结果是怎样对比的?windows
8.使用jmeter的是的咱们的有哪些方面的提高,jmeter的主流方向是什么?后端
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件作压力测试,它最初被设计用于Web应用测试,但后来扩展到其余测试领域。 它能够用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 能够用于对服务器、网络或对象模拟巨大的负载,来自不一样压力类别下测试它们的强度和分析总体性能。另外,JMeter可以对应用程序作功能/回归测试,经过建立带有断言的脚原本验证你的程序返回了你指望的结果。为了最大限度的灵活性,JMeter容许使用正则表达式建立断言。JMeter是一个专门用于测试C/S应用的桌面测试软件(并不适合于B/S结构,由于它很难模拟用户在browser上的动做,若是须要测试B/S结构的应用,能够选择Selenium这样的工具,主要被用来完成功能测试,压力测试 ,性能测试等工做。服务器
examples:目录下包含Jmeter使用实例网络
ApacheJMeter.jar:JMeter源码包
jmeter.bat:windows下启动文件
jmeter.sh:Linux下启动文件
jmeter.log:Jmeter运行日志文件
jmeter.properties:Jmeter配置文件
jmeter-server.bat:windows下启动负载生成器服务文件
jmeter-server:Linux下启动负载生成器文件
jmeter主要是作接口测试和性能测试,它支持的协议也很多,用来测试http,数据库并发都是很方便快捷的工具,相对于lr来讲更灵活与实用。
目前我只了解到这些东西,之后再有的话我会继续补充。
♦ 接口的get请求
♦ 接口的post请求
♦ 录制接口脚本进行压力测试
♦ 接口测试的参数化
具体详细的怎样作,会在后面的文章详细的讲述。
今天先补充这么多之后深刻理解了以后再作深刻的补充:
♦ 在一个项目中咱们可能前段尚未开发完毕咱们想看一下服务器的相应数据。
♦ 好比咱们校验数据库有没有作校验,咱们能够绕过前端
♦ 咱们想看一下这个接口或者多个接口的并发量是多少,性能怎么样
通常使用者为开发人员或者测试人员。
那咱们在了解一下他的劣势:
♦ 咱们必须了解接口的工做原理
♦ 须要掌握http中的get和post请求原理
♦ 须要掌握请求头,响应头,请求体个个字段表明什么意思,而且字段的返回值的各代的含义是什么?
♦ 响应的状态码各表明什么含义?
♦ json是什么?
♦ 接口测试用例的设计方法,以及测试时点
接口之间的联系:
接口与接口之间存在联系,好比上个接口的返回值是下一个接口的入参,那咱们就要在上个接口返回值赋值变量,供下一个接口调用。
♦ 咱们作全部的测试无非就是预期结果和实际结果做对比,若是预期结果和实际结果做对比,那么这个接口就是可用的,不相等那么这个接口就是有问题的。
♦在jmeter中咱们的用断言作实际结果和预期结果的对比,它提供了许多断言方法,其中最经常使用的就是响应断言,在后面我会专门的写一下响应断言以及一些经常使用断言的用法。
♦ 咱们还须要知道在jmeter中咱们断言的内容是啥?这点是很重要的
♦ 对整个前端与后端的一个相互传输数据原理有了进一步了解
♦ 能够提升测试效率,能够提前的参与进来,较早的发现问题,减小开发成本,缩短整个产品的上线周期,能够给测试流出充裕的时间,保证产品质量。
♦掌握了接口测试的测试点,已经用例的设计方法。
jmeter测试的主流方向:
♦ 用于性能测试,压力测试
♦ 接口测试