1、服务端 HTTP 接口测试<测试服务是否按接口文档完成,服务端接收请求/响应结果都正常) 1)拼接 url、请求方法、参数调用的组合测试
1)客户端发起请求,服务端响应正常,返回值符合预期 2)检查客户端操作某个功能后,是否发起请求,以及调用接口次数是否正确 3)服务端异常返回值,客户端能否正确处理
1)我目前的测试方法有遗漏吗? 2)如何自动化的实现确定真机在做操作 APP 某个功能时,客户端发起了请求/请求发送成功/服务器响应成功/返回值正确?
markdown 的 # 号和文字之间留一个空格。我们用的是严格的 markdown ,语法中的空格是不可忽略的。
#1 楼 @chenhengjie123 已按规定修改好,帮忙重新审核下
#2 楼 @keen_lau :plus1:
同问
方案:使用 json-rpc 或 xml-rpc 把 app 上的接口暴露出来,在外部用 HTTP 方式通信,理论支持多种语言自己造轮子,也能用 JMeter 来发请求断言验证。
Appium 采用的也是 RPC 协议 (Remote Procedure Call Protocol),selenium 的 json-rpc。我不知道大家有什么高效的方法来调试 Appium 代码,我的主意就是直接开一个 JMeter 随时发 HTTP 请求来验证一下我当前的操作是否可行(Chrome 的 POSTMAN 插件也可以)。古时候用 monkeyrunner,命令行方式来一步一步调试还是挺方便的。
RPC 方式一般是被我们用来测试 SDK (library) 的,Python 自带 xml-rpc 库,Android 端有 Apache 的 java xml-rpc server,剩下的就简单了。待我有空来详写一篇吧。
#5 楼 @mrqyoung 很期待!~
mark 等待@mrqyoung
在做 UI 自动化测试时,可以抓取到 URL 请求,然后将 URL 请求传入 http 接口服务器进行解析就可以了 先判断接口参数是否符合规范,然后直接在 HTTP 接口服务器进行模拟调用,再判断结构和预期结果是否一致就可以了
#5 楼 @mrqyoung 或者直接用 urllib requests 模块直接写单元,然后 format 参数化进行测试和验证
@freshtester https://testerhome.com/topics/3860
mark 有学到
—— 来自 TesterHome 官方 安卓客户端
不走 http,直接调用 server 端接口也可以吧
请问楼主,有相应的测试方法了吗?求分享