1 # 数据清理 2 # 自动化对业务系统操作,产生数据-业务系统操作 3 ''' 4 (1)、数据库定期清理操作 5 (2)、如果数据库没有定期清理-调用接口删除--写清理数据库的脚本 6 (3)、日志以及报告定期清理;pycharm上存储的数据太多;定期做清理 7 8 1、添加随机数生成(添加项目接口-项目的title) 9 2、添加前置SQL的执行(审核项目接口-修改项目的不同状态,然后去审核) 10 11 3、mock 虚假/模拟 -屏蔽点不稳定地的因素 12 1、要与第三方的接口通信,要等到第三方的接口返回信息给你,要用你,要你的返回信息,测试自己的系统,对于不同的的返回信息对比是否有不同,有需要处理的地方 13 2、开发做单元测试 14 3、TDD -Test Driven Devlop -测试人员写接口测试代码/开发人员写业务代码 15 4、微服务 -锲约测试(博客相关文章) 16 向mock服务发起请求,才能得到模拟的返回结果 17 单元测试框架都有 -unittest ,pytest 18 在线mock平台 flask mock 19 公司内部的mock平台 20 作用 :根据不同的请求,模拟不同的返回数据 21 使用它,添加你想要的返回数据 22 23 框架当中集成mock请求: 24 1、在fastmock制造接口响应数据 25 2、在Excel的用例当中如果有用例用到mock服务,则URL列当中需要处理:#mock_url# 26 3、在Data类当中,添加mock_url 27 4、在封装的http请求类中(MyRquests)__deal_url 对于https开头处理 28 29 RSA加密: 30 非对称加密 一对钥匙(公钥,私钥) 31 客户端(公钥价目) 服务端(私钥解密) 32 作为客户端:要知道公钥(不用项目不一样) 33 框架当中集成RSA加密:lemonban。V3 34 (1)、在公用层当中添加rsa_encrpt.py文件 35 里面有genrate_sign函数,是依据接口文档中定义的加密规则生成加密后的sjgn 36 里面有rsaEncrypt函数,主要就是使用python的rsa模块,完成对msg的rsa加密,里面的公钥也是项目提供 37 (2)、在封装的my_requests.py当中 做了一下修改 38 2.1、在__init__当中,将headers的X-Lemonban-Media-Type改成了lemonban.v3 39 2.2 在send_request方法当中 40 41 # 如果是v3版本,则添加向请求体当中,添加timestamp和sign字段 42 if self.headers.get("X-Lemonban-Media-Type") == "lemonban.v3" and token: 43 logger.info("使用RSA加密。") 44 # 生成sign,和timestamp 45 sign,timestamp = generator_sign(token) 46 data["sign"] = sign 47 data["timestamp"] = timestamp 48 49 50 51 ''' 52