美文网首页接口测试专题百人计划接口
接口测试python实战(一):unittest+request

接口测试python实战(一):unittest+request

作者: 在你的世界路过 | 来源:发表于2017-04-02 23:37 被阅读535次

    千里之行始于足下!

    说接口测试自动化说了很久,总归要落地之行,简单整理下今天学习使用python脚本模拟接口测试的一个例子。

    1.用python自带的unittest模块组织用例,代码如图:

    testlogin.py

    代码思路:

    (1)引入所需要的模块
    unittest -- 单元测试模块。虽说是单元测试框架,实际上适合作为测试用例组织的工具集。

    requests -- HTTP请求库 。可以用来模拟HTTP接口的访问过程,易于分析请求结果。

    (2)新建一个Testlogin类继承自unittest.TestCase(这样写是套路,别问我为什么:-D),用于一个接口的测试用例代码的组织

    用例组织结构

    (3)程序被调用时(if__name__=="__main__"),使用unittest.testSuite()生成套件用以组织用例;

    unittest.TextTestRunner()生成一个执行入口,执行用例套件

    2.查找所要执行的用例脚本,执行并输出报告到html文件

    runtest.py

    代码思路:

    (1)模块HTMLTestRunner--用以将用例执行结果输出到文件流

    (2)discover函数用来查找某个目录下匹配条件的脚本文件,并返回一个可执行用例套件(类似1中的suite所做的工作)

    (3)runner.run(discover)  作用是执行测试用例套件discover

    3.执行runtest.py脚本生成测试报告:




    ---未完成---

    (1)接口测试入参提取出来,方便用例代码简化封装

    (2)可与jenkins集成过程:代码提交->触发jenkins构建任务下载脚本文件到本地->构建后自动执行shell命令调用下载到本地的python用例脚本->生成html测试报告->测试报告发送邮件

    (3)更复杂的需考虑多接口测试时接口间存在关联关系的情况。

    (4)学习更接近工作实战的姿势...

    相关文章

      网友评论

      本文标题:接口测试python实战(一):unittest+request

      本文链接:https://www.haomeiwen.com/subject/mhcnottx.html