• 0
  • 7
分享
  • Python3开发轻量级接口自动化测试框架
  • Jim 2018-09-17 10:43:20 字数 3913 阅读 7006 收藏 7

首先我们来说下接口测试工具如postman,jmeter等的缺点。最大的不足就是接口测试数据的不可控,这个环节接口工具是没有办法完成的。

举个例子:比如我们调用商品查询列表或者某个商品详情信息,比如商品列表有50条数据,商品详情比如说是连衣裙,尺码是s,品牌是某某,大家想一下,如果数据库中没有这些数据,那我们怎么验证该接口功能是否正确?所以说,在我们测试接口前,是需要对测试数据进行初始化的操作的,这个初始化的操作也只能通过谢代码的方式来解决。

接口工具测试过程: 

1、接口工具调用被测系统的接口。 

2、系统的接口根据入参向数据库发送请求进行查询。 

3、系统的接口得到查询结果,并将结果返回。 

4、人工检查接口返回数据是否正确(部分工具也供了结果的断言,如 Jmeter)

我们要写的接口自动化测试框架,为了可以重复执行测试,我们就需要对测试数据进行初始化。执行过程如下:

1、接口测试框架中的初始化模块先在测试数据库中插入测试数据(测试数据初始化操作)

2、调用被测系统接口

3、系统的接口根据入参向测试数据库中进行查询并得到商品列表的信息或者商品详情的信息

4、系统的接口得到查询结果,并将结果返回。

5、通过断言来自动化验证返回的结果是否正确

1. 配置mysql数据库修改

settings.py 文件 

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', 

'HOST': '127.0.0.1',

'PORT': '3306',                                                            

 'NAME': 'testapi',

'
  • 1.29 查看剩余60%
  • 更多
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   51Testing测试行业调查问卷得不得填一下吧。这套问卷能够对未来的行业发展趋势做出权威的分析,只要点击链接参与,还能获得实用软件测试资料。链接:http://vote.51testing.com/  最近发生了一起生产事故,究其根源,事故本身属于架构或者需求层面需要规避的问题,测试人员的责任其实是非常小的,但实际情况是:相关测试人员因此承担了很大的压力,成为质量问题的“背锅侠”。  实际上,测试人员一直处于“背锅侠”的处境,今天就来聊聊,测试人员究竟背了哪些锅?  测试背的第一层锅:产品不能如期交付的锅  我们知道,产品交付排期一般是固定的,很多时候,我们在这个基础上,进行开发测试排期...
            0 0 808
            分享
          • 读者提问:工作中大家用的比较多的接口测试工具有哪些呢 ?阿常回答:1、Postman2、Jmeter3、命令行工具 curl4、浏览器开发者模式 5、抓包工具 Fiddler、Charles 等等阿常碎碎念:阿常在平时工作中 1、2、4 使用得更多一些。其中,1 做接口测试更多一些;2 做接口压力测试更多一些;4 做 BUG 分析定位更多一些。看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。
            0 0 1225
            分享
          • 我是技术部、测试组###,20XX年即将过去,时光飞逝,日月如梭,我来公司半年的时间转瞬即逝,身为一名年轻的员工,我紧密配合公司的安排,卯足精神、踏踏实实地为公司做事,同时也努力成为一名能主动做事,勇挑重担的员工,为公司的发展贡献出了自己的一份力量。回顾半年来的工作,即有收货也有不足,现对自已半年来的工作进行总结。年来,本人在公司领导的正确领导下,在各位同事的热情帮助和大力支持下,立足本职工作,努力学习,勤奋工作,诚恳待人,团结协作,遵守各项规章制度和工作纪律,不断提高服务质量和工作效率,较好的完成了全年的各项工作任务。以下是本年度以来的个人工作总结:一、政治思想方面一年来我积极参加公司里组织...
            11 11 1613
            分享
          •   2022软件测试行业调查报告开始了,点击链接http://vote.51testing.com/ 填写问卷,五门测试实战课程任选两门免费学习。快来参加吧~  前言  这段时间共持续了四个月,总共投了 19 家公司,有几家挂在了不同的阶段,最后拿到了 8 家的 offer,这段时间里面了几十场面试,大多数面试的问题都懒得做记载了,在此记录一些大概的问题走向、一些面试常见的问题以及一丢丢面试技巧供大家参考。  一、四个月战况  投递统计(统计了一下,这四个月共向以下 19 个公司投递了简历,共拿了 8 个 offer)  一线大厂:字节、百度、腾讯、拼多多。  准一线大厂:华为、快手、美团、图...
            0 0 1343
            分享
          • 1、如何提高selenium脚本的执行速度?Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。但是不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。我们可以从以下几个方面来提高速度:一、减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。二、中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页面加载。三、在设置等待时间的时候,可以sleep固定的时间,也可以检测...
            0 0 811
            分享
      • 51testing软件测试圈微信