接口测试工具的分享--JMeter

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/78322469
1、业界也好,市面也罢,测试行业领域用到工具林林种种,开源的免费的,收费的层出不穷;
2、测试工具没有最好和更好,只有最适合的,根据测试经验,项目需求,想要的测试结果筛选测试工具;
3、这里来介绍一下Jmeter(安装、环境配置就不做介绍了)
首先要了解Jmeter能拿来做什么(做哪些测试工作)?
接口测试:web功能自动化, 应用程序做功能/ 回归测试 接口测试及接口自动化。
压力测试:web性能自动化压测、数据库JDBC、静态资源、FTP服务器。

4、接下来Jmeter要怎么做,才能达到需求的测试目的?
任何测试工具都是需要创建脚本的,对的,可以说是测试用例,但在工具的使用里,它就是脚本,Jmeter100%支持纯java的语言开发;
5、jmeter的测试脚本怎么建成?
首先要有测试计划,再有所有组件部分都是放在线程组的。
编写脚本有三种方式:
一种是手写:手动抓包、手动解包;另一种是录制:
手写jmeter测试脚本:
优点:任何协议任何架构的应用;
要求:了解被测的协议,了解抓包工具,了解性能测试工具(封包)
录制又分两种:
一种是利用工具录制badboy,保存的脚本用step组件至少需要执行一次,才能执行大于1次(添加逻辑控制器);
优点:录制简单,脚本简洁(利用工具录制可能会造成一些页面数据丢失,脚本会变得不完整)
缺点:仅适用于B/S架构的产品录制,因内置浏览器的内核的兼容性问题,可能录制不了。
一种是自带的http代理服务器录制,netstat -an查看所有TCP专属端口,java模式;
过滤静态资源请求:js\css\jif\png\jpeg\jpg\ 过滤模式:.*\.js.*|.*\.css.*|
包含模式:.*www\.baidu\.com.*
优点:录制过程可控;适用于任何http协议架构的应用;
缺点:只适用于http协议应用的录制;
tips:开启代理的时候,关闭环境其他http协议请求的应用,免得造成影响;过滤模式,慎用,需要保证过滤项的准确性;录完之后需要关闭代理模式8888
手写和代理录制,简单理解就是有一个抓包的过程,一个是先抓包,然后再手写到脚本里,另一个是直接代理抓包放入脚本里,然后再选取需要的脚本优化;
6、脚本建成后,就要监听结果,这也是最终目的,当然优化脚本时,也有对每一次请求的判断,需要知道它是正确还是失败,断言必不可少,还有通过正则表达式断言;
7、Jmeter优势与劣势
优势:轻量级,Java开发,支持测试的类型繁多;
劣势:占用JVM虚拟机、内存等资源,做性能就有些偏差了、图形化界面结果分析没有LR直观;
8、Jmeter,已经提供了很多组件/插件,比如:监控系统资源、图形化监听等等;
9、Jmeter能够支持java语言开发或java片段:有自己内置的变量及方法。vars\put()\get()

猜你喜欢

转载自blog.csdn.net/u011466469/article/details/78322469
今日推荐