软件测试之接口测试| java基于http协议的同步接口测试案例

作者:软件测试之接口测试   发布时间:2022-01-17

接口测试案例

应用数据同步接口

平台需要将游戏的appid和appname同步给交易支撑的另一个平台。同步接口需要进行签名和验签。算法和秘钥与支付接口保持一致。


接口方式:

1、接口均采用http协议,POST方法。

2、应用数据同步请求参数为transdata、sign。transdata为具体业务参数,数据格式为json格式;sign为transdata的签名数据。具体呈现方式为transdata=xxxx&sign=yyyy,其中yyyy就是对xxxx的签名数据,yyyy=rsa(md5(xxxx))。收到数据后需对签名进行验证。

3、平台需要以双方约定的密钥对请求数据进行签名。   

接口样例:

请求数据(http包体数据):

transdata={"opertype":0,"appid":"33213","appname":"测试游戏"}&sign=d91cbc584316b9d99919921a9

成功应答数据(http包体数据):

{"code":"0000","errmsg":"数据同步成功"}

失败应答

{"code":"9999","errmsg":"参数列表不符合规范"}  ,还有其它的code代码:9994、9998等

TestNg执行完成输出的日志

transdata:{"appid":"2001850000000320311","appname":"同步数据11","opertype":0}

sign:3f58b89e2e1efd0f104cf0cc891bf6c4d07cd4c898c0df22af83776e1d04bbc 36339c09d26c267d381ed4682fff9392 

服务器返回的状态:200

{"code":"0000","errmsg":"数据同步成功"}

PASSED: sendSms

输出请求地址:

System.out.println("请求地址:"+smsUrl+EntityUtils.toString(httppost.getEntity()));

Firefox有一个插件:HttpRequester 模拟发送请求(请求URL、传输方法、参数)



推荐:

兼容性测试方案

众测测试方案

测试用例设计解决方案

接口测试解决方案

界面自动化测试解决方案

移动端自动化测试解决方案

性能测试解决方案

需求管理解决方案

代码管理解决方案

预决算管理解决方案

第三方验收测试解决方案

安全测试解决方案


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.