手机视频网站开发教程,王也道长高清壁纸,优化网站改版,wordpress怎么充值利用Jmeter做接口测试怎么做呢#xff1f;过程真的是超级简单。
明白了原理以后#xff0c;把零碎的知识点填充进去就可以了。这篇文章就来介绍一下如何利用Jmeter做接口测试的流程#xff0c;主要针对的是功能测试。暂不涉及到自动化测试和性能测试的内容。
一把来说过程真的是超级简单。
明白了原理以后把零碎的知识点填充进去就可以了。这篇文章就来介绍一下如何利用Jmeter做接口测试的流程主要针对的是功能测试。暂不涉及到自动化测试和性能测试的内容。
一把来说主要的步骤都大差不差。
第一步通过分析API文档和需求文档提取接口清单。
接口测试工作人员工作的开始就是从API文档和需求文档开始的。所以进入公司的第一件事情就是要拿到API文档和需求文档来了解来看来分析。从其中提取接口清单的话主要是因为API文档中有很多冗余不必要的信息。这些信息可能对于开发人员是有用的但是对于我们测试人员是没有用的所以要去除冗余提取关键信息。
那么怎么提取呢方法也很简单从功能模块和方法模块对API文档中的内容进行提炼提炼的关键是接口三要素url方法参数返回值。建议是可以先将所有的url提取出来基本上一个url就是对应一个接口的这样一条线把整体拎起来就感觉混乱的局面清晰多了。
当然工作中有的时候我们是可以直接拿到接口清单的因为清单这个事情一个团队做一份就好了并不是说要每个人都做一份。但是我们自己得会得有这个能力。之前看到过一个面试题问的是如果没有API文档怎么做接口测试
其实问的就是如果没有API文档应该怎么提取接口清单的问题。很简单根据需求文档和原型图来提取。有的公司不正规确实是没有API文档的。或者有的公司API文档写的不规范那提取的时候就很考验测试人员的经验和能力了。所以如果能找到遵循restful风格写的优秀API文档那就好了提取的时候很方便。
第二步针对接口清单做单接口测试和关联接口测试。
在实际测试过程中单接口测试和关联接口测试的时间是不一样的这涉及到业务逻辑测试和功能点测试等。但是在测试的时候他们的逻辑和方法是类似的。
当然这里主要介绍的是单接口测试因为单接口测试时会考虑各种可能的情况而关联接口测试一般是建立在单接口没有问题的前提下的。换个角度来说就相当于是两个层次单接口测试是基础而关联接口测试是拔高。
那么具体应该怎么做呢比如我们这里已经选定而来某一个接口来测试。
首先根据选定的接口来搭建测试框架。
接口不是什么大不了的事情无非就是url、方法、参数、返回数据这四块。这样就意味着一个接口的框架是固定的只不过每次传输的数据和返回的数据可能会不一样而已。所以我们要做的第一步就是搭建测试框架。
那么怎么搭建呢这里就要用到从API文档中整理出来的接口清单和Jmeter了。从接口清单里可以拿到当下接口的url方法参数预期返回数据。这就是我们搭建测试框架的依据。接下来用Jmeter搭建。
首先需要打开Jmeter然后基于测试计划创建线程组基于线程组创建HTTP请求。考虑到单接口测试一个框架要测试N多个数据而且后面的接口可能也要用到同样的ip地址、同样的content-type所以一般会先创建一个HTTP请求默认值将一些可能会重复用到的信息填进去比如说端口号、协议之类的。如有必要还需要添加HTTP信息头管理器放一些user-agent、content-type等内容。
好的有了这两个基础就可以来创建HTTP请求。在新的请求里已经填写的端口号呀、ip地址呀之类的就无需填写了只需要填写方法之类的即可。那么搭建框架在哪里搭建呢一般会考虑para或者body里。比如说要提交一段json格式的数据那么就要用body消息体来提交如下图所示。 将从接口清单里拿到的json数据填写到消息体数据里然后将需要不断传入的数据进行参数化设置那搭建测试框架就算是完成了。接下来只需要把数据一条一条传入进行测试即可。
那么如何把数据进行传入呢
其实我们在下面的这篇文章里已经介绍了传入数据的方法有四种但主要使用的还是csv data set config 和函数。做功能接口测试用csv就足够了。那么具体怎么用呢
基于当前的线程组或者请求创建CSV数据文件配置组件。如果这份数据只有这一个请求会用那么就基于请求创建即可。如果这份数据会被这个线程组里的多个请求使用那么就基于线程组创建。
创建了以后就需要填入文件了呢可是文件在哪里呢这个时候就要稍微停一下jmeter的操作先去针对当前接口设计测试用例并形成有关文档了。有关于功能接口测试的用例设计我们之后会专门用一篇文章来介绍这里先带过。这是因为设计测试用例是做测试过程中最核心的一步。
在测试用例设计完之后可以将其保存在一个txt文档里采用utf-8编码保存到Jmeter脚本的同一父目录下。然后按照上面那篇文章里的设置方法进行设置即可注意路径可以采用相对路径便于数据文件的拷贝和使用。
csv组件设置好以后数据源有了变量名有了变量名的赋值也有了接下来就只剩引用参数就可以了。在测试框架里需要引用参数的地方引用引用的格式是${参数名}。到这里针对于某一个接口的测试工作就准备完成了。
然后在Jmeter里面添加查看结果树组件执行请求依次查看结果。看一看返回的数据和我们的预期结果是否一致不一致那可能就是一个bug。
做一个小小的总结吧用jmeter做功能接口测试其实很简单的。逻辑和原理都是类似的如果遇到新的项目可能说会用一些新的组件而已那百度一下几分钟的事情。在学习软件测试的时候最重要的就是不要怂不要看起来说怎么要学的东子这么杂这么多只要能够拎出其中的线索和主干然后把一些零碎的点给组装上去就会感觉哇忽然之间好有条理。 2023最新Jmeter接口测试从入门到精通全套项目实战教程