api课堂笔记_day14

 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            

 

posted @ 2021-05-22 16:25  Memory荒年  阅读(55)  评论(0编辑  收藏  举报