接口测试 Http 接口测试框架疑问解答

Heyniu · 2016年07月24日 · 最后由 期待飞翔的小鸟 回复于 2016年08月23日 · 1785 次阅读

Http 接口测试框架

问题 1 >> 录制的接口本身返回数据就是一个 bug 怎么办?

操作步骤:

  • Fiddler 增加右键菜单
  • 选择该请求,鼠标右键,选择 Remove session from disk

具体实现:

  • 选择 Remove session from disk,执行自定义右键菜单方法
  • 保存该请求的相关信息(请求、请求参数、请求时间)
  • js 调用 cmd 命令执行 Python 脚本
  • Python 拿着上面的数据,去文件中比对,找到对应的请求后 delete

代码?

目前的想法就是这样,如果有更好的做法,欢迎指正!

问题 2 >> Response body 到底怎么验证,前面没说啊?

问题思考:

  • 返回的 Response body 应该有套路的
  • 通过对比多个接口发现了套路
  • body 格式基本是固定的 >> StatusCode、Message、Other、Data

诶,发现没有?Data 里面就是包含各种字段(List/String/Boolean/Url/Long 等等)

做法思考:

  • 把 Data 作为一个超类
  • 然后拿出里面的字段,跟已有的录制接口字段数据比较
  • 利用正则表达式去做
  • 还有一些逻辑判断(大于、小于、不等于、等于、包含、不包含等等,可能跟上面一条重复了)
  • 图片接口怎么办?返回的就是一个 Url 地址(特殊接口特殊处理)

代码?

这个我也不知道能不能实现,上面的做法可能本身就不切实际也说不定,后面再说

问题 3?后面补充

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 5 条回复 时间 点赞
Heyniu [该话题已被删除] 中提及了此贴 07月24日 15:06

首先,你这个录制的想法是挺不错的。
至于返回值校验,你可以去研究一下 jsonpath
还有数据的话推荐落库,你要考虑到以后到数据的灵活性和扩展性,包括一些流程性的 case 很多 step 是可以复用的

#2 楼 @testly 谢谢,有空我去研究下

录制接口也只是一部分,其实最好的方案是从开发那里拿一份 API

#4 楼 @darker50 我就是这么想的啊,这就是用 java 的原因,直接调用开发封装好的 API

Heyniu [该话题已被删除] 中提及了此贴 07月27日 09:54
Heyniu [该话题已被删除] 中提及了此贴 08月08日 14:29
Heyniu [该话题已被删除] 中提及了此贴 08月15日 09:48

说的挺不错的 ,赞

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册