python 自动化接口测试

基于python3实现的http接口自动化测试

开发环境

  • Win7 64,python 3,Pycharm. unittest
  • 读取配置文件--读取测试用例--执行测试用例--记录测试结果--生成html结果文件

框架简介

  • 本框架优点,只要和开发人员规范好接口文档的格式,然后根据接口文档录入接口生成器保存为xml,把xml给python进行接口测试,当然也可以用java来做接口测试
<?xml version="1.0" encoding="utf-8"?>
<root>
    <title>阿迈</title>
    <host>120.25.224.8</host>
    <port>83</port>
    <No>[1002,1003]</No>
    <InterfaceList>
        <id>1001</id>
        <name>登陆</name>
        <method>POSR</method>
        <url>/api/v1.0/user/login.ashx?</url>
        <hope>Token</hope>
        <params>{"UserName":"18576759587","Password":"222222","IMEI":"868157020567821","Plat":"android","Version":"3.0","PhoneModel":"H60-L02"}</params>
        <login>token</login>
        <isList>0</isList>
    </InterfaceList>
    <InterfaceList>
        <id>1002</id>
        <name>分类</name>
        <method>POST</method>
        <url>/api/v1.0/basedata/goodstypes.ashx</url>
        <hope>{'Data':[{'TypesName': '干货', 'Initials': '', 'TypesId': '559'}],'Success': '1'}</hope>
        <params>{}</params>
         <login>0</login>
        <isList>1</isList>
    </InterfaceList>
    <InterfaceList>
        <id>1003</id>
        <name>分类1</name>
        <method>POST</method>
        <url>/api/v1.0/basedata/goodstypes.ashx</url>
        <hope>{'Data':[{'TypesName': '干货', 'Initials': '', 'TypesId': '559'}],'Success': '1'}</hope>
        <params>{}</params>
         <login>0</login>
        <isList>1</isList>
    </InterfaceList>
</root>
  • hope 意思是服务器返回的useid,token
  • isList表示是否有嵌套.现在只是做了一级嵌套检测
  • No 表示执行哪些用例id
  • 支持常见是HTTP中的post和get方法,可以去扩展
  • 测试案例用的xml管理,xml是我自己写的生成的,UI是硬伤
Paste_Image.png
  • 测试结合最后生成了html文件,方便查看,使用的是pyh。
Paste_Image.png
  • 本框架缺点,暂时还不支持多级嵌套的检测,是否恢复之前的自定义函数来检测?如果哪个接口太复杂,弄个单独的自定义函数来做检查点

模块类的设计说明

  • Httpbase.py 读取http的域名和端口
  • Config.py http方法的封装,可以支持多协议扩展,get,post
  • Runner_m.py 核心代码。run_case是程序的入口
  • Htmlreport.py 结果生成html文件
  • testJson.py是检查点

查看接口框架源码

查看接口js生成器源码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 5,243评论 6 56
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,159评论 22 257
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,560评论 18 399
  • 第三章 建立孩子时间观念,克服漫无目的 孩子磨蹭的原因及改进策略有以下七大类: 吸引注意型。如果有个孩子学习特别好...
    共剪西窗烛阅读 461评论 0 0