大伙通常用什么工具测试HTTP和json接口?

来源:未知       编辑:admin
2021-10-11 15:44

接口智能化测试框架

框架、工具的选择是大家确认拓展智能化后第一面临的问题。之前网上有个梗,泡面煮着吃是没灵魂的,当然这是一种调侃。智能化测试拓展必须要结合被测系统的特征进行选择,不考虑被测系统特质、场景而盲目选择智能化测试框架, 它是没灵魂的,智能化失败概率会相对高不少。

假如大家的测试需要,只不过进行接口的功能测试,需要用一种便捷的工具进行接口请求响应的验证。如上介绍的四种接口测试工具,都可以考虑,若是功能性验证,推荐用Postman、SoapUI,假如进行接口的性能测试,推荐用Jmeter、Loadrunner。

假如大家的测试需要是期望对接口进行智能化测试,考虑到具体系统业务的复杂度,譬如接口之间的依靠,业务场景的覆盖。单独就某一个接口进行测试,难以覆盖真实的测试场景,因此需要考虑结合接口智能化测试框架来满足大家的测试需要。

第一智能化测试框架更倾向于一种设计思想 ,这种思想指导工具的用或者自研开发,并且不是只能用仅仅一种框架,结合被测系统本身特质通常是选择多种测试框架的组合,来满足测试和设计需要。

这里直奔主题,很好多余铺垫,推荐用Robot Framework关键词驱动的智能化测试框架进行接口智能化,通过自概念关键词的开发达成复杂的测试场景,应该注意自概念关键词的易用性和可维护性。感兴趣的可以关注下Httprunner接口智能化测试框架的设计思想,很好,指的学习和借鉴。

接口测试工具

设计达成

一致性比对的整体设计包含三个模块:递归分析模块,格式转换模块,数据比对模块,具体描述如下。

具体Python达成可以阅读:《Python达成JSON数据的一致性校验》https://www.toutiao.com/i6662316383423955468/

有关推荐阅读:可关注我,阅读《测试之术》专栏,其中对接口智能化测试设计、场景测试框架的介绍及Robot Framework用都有详细介绍,期望可以对你有所帮。

Jmeter:接口性能、功能

操作步骤场景

操作步骤场景通常指的是先用什么功能,再用哪一个,没强制性的操作步骤规范,譬如单一的查看功能。

针对操作步骤场景,则可以视状况,拓展单一接口的智能化测试。现有些不少智能化框架、工具都合适此场景的智能化测试开发,在此不做扩展。

Postman:接口功能

Soah3UI:接口功能、性能、安全

一致性校验核心设计

在测试工作中接触的Json数据校验,大多是请求响应体的校验,设计主要考虑了以下两点:

1.需支持复杂JSON比对,如查看地市编码基本信息接口的响应体中包含,省份编码、省份地市的基本信息,比如 :

2.需支持比对结果的可追溯,譬如地市数目不同时,不可以仅输出期望、实质结果的地市数目,还需要输出整个JSON的什么节点的值不同,或者缺失什么节点,如Detail.Count的值不同,比如:

具体选择哪种框架或者工具,取决于大家的测试复杂度,或者说取决于大家的测试需要。

大家先介绍下目前主流的接口测试工具和框架。

JSON的两种数据结构

1.Key-Value对集合,在Python语言中可以理解为字典,如下图。

2.有序集合,在Python语言中可以理解为列表,如下图。

业务步骤场景

业务步骤场景通常指的是系统业务步骤,像办公步骤,具备强步骤性。

针对业务步骤场景,接口的智能化用例是需要进行场景化设计的,通常常用关键词驱动的测试框架+ python request模块。

借鉴关键词驱动测试思想,把接口请求发送、响应校验、响应内容返回,三部分封装成\"请求校验\"自概念关键词。

同时再封装\"内容提取\"自概念关键词——提取接口响应体特定数据。如此就可以获得上一个接口返回中的特定数据作为下一个接口的输入参数。

这样。任何业务场景都可以通过\"请求校验\"自概念关键词 + \"内容提取\"自概念关键词 + \"响应校验\"自概念关键词 +…

Loadrunner:接口性能、功能

"
广告位810*200
相关阅读
不少游戏盒子故意拖慢网速,你如何看?

不少游戏盒子故意拖慢网速,你如何看?

这个也是为了让玩家更好的体验游戏,网速慢,说明钱没到位,该升级网速了"...

2021-10-10
滴滴司机拒接和辱骂乘客,滴滴公司会如何处置?

滴滴司机拒接和辱骂乘客,滴滴公司会如

司机出来跑滴滴,是为了赚钱养家的,哪个更不是特意出来拒接和骂人玩的。...

2021-10-10
现在在厂里3000块一个月,计划跑跑美团众包,怎么样?

现在在厂里3000块一个月,计划跑跑美团众

专职跑美团的话是很好的,我住的附近就有蛮多美团小哥,晚上基本都能看到他们在家,说明...

2021-10-10
滴滴司机拒接和辱骂乘客,滴滴公司会如何处置?

滴滴司机拒接和辱骂乘客,滴滴公司会如

我也是滴滴司机接了一单打电话说三分钟到他说好的到了那地方没看见人又打电话问他到了没...

2021-10-10
大伙通常用什么工具测试HTTP和json接口?

大伙通常用什么工具测试HTTP和json接口?

非常高兴回答你的问题,我常用到的api接口文档有三款,下面我来分别进行举例说明。...

2021-10-10