自定义接口测试返回码怎么用(接口测试返回的结果怎么验证)

网友投稿 549 2023-01-11


本篇文章给大家谈谈自定义接口测试返回码怎么用,以及接口测试返回的结果怎么验证对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享自定义接口测试返回码怎么用的知识,其中也会对接口测试返回的结果怎么验证进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何使用java+testng测试接口返回值

先写一个有返回值的方法: public String getStr(){ String str = "str"; return str; } 再在别的方法里调用: public void doClass(){ String s = getStr(); } 这个s就是接受的返回类型为String的方法getStr()的返回值了。

apifox接口文档怎么返回响应json对象

(1)管理环境--新建环境,或者是本机自带的环境,添加url前缀。host+端口等。
(2)可在全局参数里,添加cookie,和代码传参一样,放在header里。
(3)引用全局参数:{{cookie}}。(和postman相比,少了一个get variable的步骤)。
(4)也可以在全局或者当前环境下,将某个数据设为变量。
(5)apifox在创建新的接口名称后,先保存。可以对文档进行修改和前后置操作。
前置操作:连接数据库,提取变量
后置操作:提取变量断言
APIfox 将开发的接口文档和测试的接口测试结合在一起。
接口文档发生了改变(如参数),接口测试不用改。测试只需要改动测试的前置和断言。
建立一个api文档:输入url,请求参数和响应结果(做测试参考):
如:响应码:200,选择raw,响应示例,应该输入文字
如:响应码:200,返回的是一个json格式,则内容格式选择json,并可以自动生成mock的值。然后在添加示例里面,可以自动生成响应的示例。(接口文档中返回的响应的格式仅仅是作为格式的参考,是mock的,虚拟的。是方便开发编数据。)
真正的响应值要根据请求参数来。
一个完整的接口测试流程:
先在环境中,输入url前置。然后在新建接口里,输入参数值;之后在后置里面实现断言。

如何做接口测试

1、可以使用postman软件进行接口测试自定义接口测试返回码怎么用,这里以较复杂自定义接口测试返回码怎么用的上传图片的接口为例进行测试自定义接口测试返回码怎么用,首先打开postman软件选择Post方式,输入后台接口调用地址。

2、然后填写Headers,注意这里的Headers部分不要写任何东西,如果之前是有Content-Type头信息, 那么就会上传失败。

3、接着填写Body,选择form-data,填写Key后台规定的接收文件的名称参数,格式选择为File,此时value会自动变成选择文件。

4、最后点击Send,可以发现下方返回了接口的响应,说明上传图片是成功的,这样简单的图片上传的接口测试就完成了。

接口测试用例设计

接口测试发现的典型问题:

(1)传入参数处理不当,导致程序crash;

(2)类型溢出,导致数据读出和写入不一致;

(3)因对象权限未进行校验,可以访问其他用户敏感信息;

(4)状态处理不当,导致逻辑出现错乱;

(5)逻辑校验不完善,可利用漏洞获取非正当利益等。
用例设计:

1:入参类型:

数值型 :

如果参数规定了值的范围,则需要考虑等价类取值范围内、取值范围外,取值的边界,如有需要,可能会遍历取值范围内的各个值。

类型的特殊值:-1,0

数据类型的边界值:int的最小值最大值;

特殊值处理不当导致程序异常退出;

类型边界溢出

取值范围外值未返回正确的错误信息等
字符串型:

字符串型的参数,主要考虑字符串的长度和内容:

特殊值:空字符;

边界值:String的最大长度;

字符串内容可考虑类型:数字,非数字;

特殊字符。

超长字符未进行处理,导致存储、显示等异常
 数组或链表类型

参数类型为数组或链表时,用例可以考虑:

例如批量提交任务的接口submitTask(int[] taskID),参数用例设计考虑:

正常取值:1-5个权限,范围外:6个权限;

边界值:1-35的边界值,请求允许最大最小值;

特殊值:0个;

合法ID和不合法的;

重复的ID等。

可能存在的问题和风险:

0个item时程序异常退出;

重复的item处理时未去重导致结果异常等。
2:针对逻辑设计

约束条件分析

(1)数值限制:分数限制、金币限制、等级限制等等。

例如:兑换Q币活动要求积分50才可参与。

(2)状态限制:登录状态等。

例如:同步用户信息需要先登录账号。

(3)关系限制:绑定的关系,好友关系等。

例如:帮家人防骗功能只能查询绑定家人的来电信息。

(4)权限限制:管理员等。
3: 针对输出结果

接口处理正确的结果可能只有一个,但是错误异常返回结果有很多情况很多值。如果知道返回结果有很多种,就可以针对不同结果设计用例。例如提交积分任务的时候我们通常能想到的是返回正确和错误,错误可能想到:无效任务,无效登录态,但是不一定能否完全覆盖所有错误码,而接口返回定义的返回码可以设计更多用例:

覆盖返回码也是用例设计的一种思路。

常见问题和风险:

(1)错误前端处理不足,导致前端异常;

(2)错误提示处理不当,导致用户看到晦涩的错误码;

(3)错误提示不当,导致用户不知道哪里出了问题,如何解决。
4:接口超时

( 1)未进行超时处理,导致整个流程阻塞

(2)超时后又收到接口返回,导致逻辑出现错乱

怎么判断curl调用接口返回成功:响应码

背景:最近高可用测试,双机倒换后,需要统计多久倒换结束自定义接口测试返回码怎么用了。我的方法是通过业务来测试,客户端和服务端都能正常访问自定义接口测试返回码怎么用了,对外提供服务的能力肯定就提供了。

因为不知道什么时候倒换开始和结束,需要每一秒都发curl请求,然后统计每次调用接口的时间和响应结果,并根据响应结果写入文件,方便统计和分析测试结果。

我选择简单的shell脚本,上手快。Python的话需要环境上安装相应软件,请求的响应更容易处理更便于处理。本文选择shell,curl来发请求。

1) #! /bin/bash

# 指脚本使用/bin/bash来解释执行,#!是对脚本的解释器程序路径。标记为#!/bin/sh的脚本不应使用任何POSIX没有规定的特性 (如let等命令, 但#!/bin/bash可以)。

2) while循环的格式
while expression

do

command

command

```

done
或while [条件判断式]
do

程序

done

举例:计数器控制的while循环

#!/bin/bash

int=1

while [ $int<=5 ]

do

    echo $int

    let "int++"

done

3) if判断

if [ 条件判断一 ] (||) [ 条件判断二 ]; then
elif [ 条件判断三 ] (||) [ 条件判断四 ]; then

else

  执行第三段内容程式

fi

4) curl

curl -I -s --connect-timeout 5 -m 5 -w "%{http_code}" -o /dev/null  http://baidu.com
200

-I/--head 仅返回消息头部,使用HEAD请求

-s/--slient 减少输出的信息,比如进度

--connect-timeout <seconds 指定尝试连接的最大时长

-m/--max-time <seconds 指定处理的最大时长
-w "参数"  自定义curl的输出

-o/--output <file 指定输出文件名称
#!/bin/bash

#根据测试背景填写连接超时时长,单位秒

ct=5
#根据测试背景填写响应最大时长,单位秒
rm=5

#根据测试背景填写URL
uri="http://baidu.com"
i=1
while [ $i<=36000 ]
do
    echo  `date` === $i === get-baidu.log
    let i++
    resp=`curl -I -s --connect-timeout $ct -m  $rm -w "%{http_code}" -o /dev/null  $url`

      if [ $resp==200 ]; then

              echo  `date`  == $i ==$resp  get-baidu.log

      else

            echo  `date`  == $i ==$resp  get-baidu.log

            echo  `date`  == $i ==$resp  get-baidu-fail.log

fi

done

找个和待测试环境网络可达的Linux环境,修改相关信息,直接运行即可。

注意uri是get请求,如果是post需要修改curl。

如果需要token认证则根据待测系统的实现进行携带token , 修改curl命令即可。

如果需要ssl证书,则携带相应证书,修改curl命令即可。

如果是ipv6的URL,curl中带上-6 -g参数。

计算响应时长(本例子是双机倒换时长)日志查看,从 get-baidu-fail.log找到失败点,在总的日志中找到相应记录,进行计算即可。

接口测试---mock变量自定义变量的使用

接口测试的时候会使用随机的变量,apipost内置有mock变量和全局变量,还支持在脚本中使用mock.js进行自定义变量生成

内置全局变量的使用

mock内置字段,直接复制使用就可以了

json中也可以直接复制使用

自定义mock变量,在预执行脚本中进行编辑

直接调用timestamp就可以了 关于自定义接口测试返回码怎么用和接口测试返回的结果怎么验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 自定义接口测试返回码怎么用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于接口测试返回的结果怎么验证、自定义接口测试返回码怎么用的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java内部类原理、概述与用法实例详解
下一篇:详解用JWT对SpringCloud进行认证和鉴权
相关文章

 发表评论

暂时没有评论,来抢沙发吧~