前言:上一节介绍了使用postman自动测试接口。 今天我们来谈谈接口测试的另一个强大工具。 那就是Jmeter。 Jmeter和postman一样,可以进行接口自动化测试,也可以进行单个接口测试。 两种工具各有优缺点,各有优缺点。 今天就整理这两种工具的优缺点,同时对Jmeter的接口自动化测试进行一个分析。
1、Jmeter和Postman两种工具的优缺点
总体上:Jmeter比Postman强大得多,可以同时进行脚本记录、接口测试、性能压力测试等,但对于Postman来说更适合接口测试
接口测试上:Postman比Jmeter方便多了,容易操作。 在添加Jmeter组件、复制数据和添加数据等方面,体验不佳。
批量自动化接口测试上:Jmeter多线程支持相对方便,但对于Postman,一次只能自动运行一个接口,但Jemter可以并行操作多个接口。
Jmeter适用于接口自动化测试、断言、操作不是很友好
postman适用于单接口快速分析测试(接口字段各种用例的快速变化)易于操作
数据兼容性:jmeter优于发言人。 例如,在以前的博客中提到的长id发言人被认为是科学的计数法的问题。 在这一点上,jmeter最好是兼容的。
2、jmeter各组件的标准配置如下图所示。http请求、http信息头管理器、csv数据文件设置、用户定义变量、json提取器、响应断言、计数器、查看结果树、聚合报告。
接下来详细说明
2.1 http信息头管理器只要记住这个地方就行了。 没有什么要求和意义。 知道填写内容就可以了。 想知道更深的意识的话,可以在百度上查。
通常为Content-Type:application/json
根据情况写不同的东西,具体情况进行具体分析。 详细情况如下图所示
3358 www.Sina.com/http://www.Sina.com/http请求主要涉及getpostdeleteput等请求方法、请求链接(
请求主体:
如下图,为了批量进行测试,我引用了请求字段。 例如," personid ":' $ { personid } '
注: jmeter具有良好的数据兼容性。 我们的数据字段在读取数据时不需要双引号吗? 可以直接由body本身控制,既不需要加到原始数据中也不需要加。
2.2http请求通常,我们在进行自动化测试时。 一般来说,数据喜欢放在CSv文件中。 这是创建与csv文件兼容的组件。
此处设置的变量用于断言归类。 我们可以根据所有数据来。 也可以设定一个变量来比较所有数据,并根据自己的情况进行设计。
例如,定义变量value_1=0,并断言返回的结果为StatusCode=0
将value_1与StatusCode进行对比,如果相同则通过,否则返回错误消息。
嗯,就是自己设定预测值和实际值进行比较。
2.3 csv数据文件设置一般被设定为设计循环的次数或者为了在循环中执行某个任务,也可每次执行不同的数字,每次递增,同时参照该数值。
如图中的n,用于引用每次增加的数字。
2.4 用户定义变量json提取器的作用是从2.5 计数器中提取状态代码或其他所需字段传递的数据。
此处的每个嵌套字段或提取嵌套属性的方式取决于具体情况。
如下图所示,$.StatusCode有两个点。 这意味着不管有多少嵌套,都要找StatusCode
$.StatusCode中有一个圆点,表示只招募第一层嵌套中的StatusCode。 (因为有时会嵌套好几段,所以两个点更常用。 ) ) ) ) ) )。
那么2.6 json提取器在那里看那个吗? 上一篇文章提到了返回的结果,关于jmeter的操作请看图2
>图2 返回结果的响应体是在 查看结果树 中可以看到的。里面需要比对哪个字段,就用json提取器提取哪个字段。
2.7 响应断言响应断言,就是要吧自己预期的值value_1至 value_N,和响应的值StatusCode进行对比,如果一样就会通过,不一样就会报警。
图中 ${__V(value_${N})} 是一个语法格式,最里层的$是代表引用N这个变量,__V() 代表合并为一个整体,外层的$代表再次引用。
2.8 查看结果树查看这本书,主要是用来查看我们批量进行自动化测试的测试结果。有的数据可能通过的有的数据可能没有通过。如下图所示,绿色的代表通过了,红色的代表没通过。
我们可以点击红色的来看啊,查看一下没通过的原因。
同时可以来查看我们没通过的正确的数据是什么,返回的结果又是什么?嗯是怎么样没有通过的。
在这一点上jmeter会比postman更加方便。
2.9 聚合报告。聚合报告主要是关乎这次这个线程组运行的一些性能的一些指标啊,用了多长时间啊?平均用了多长时间请求的成功个数啊,
测试成功率等等之类的。
以上呢,就是针对于使用jmeter工具进行批量数据的自动化结构测试的一些教程。其中有一些前期准备工作,已经在上一篇文章中讲到。大家可以自己去浏览观看。上一节主要是讲的postman。
上一篇文章:https://blog.csdn.net/u013521274/article/details/110161387
有什么问题可以留言看到必回复。