参考答案

1

tps就是每秒钟事务数,transaction per second。

吞吐量下降是可能因为频繁访问redis,而频繁访问redis的原因是参数过多,解决的思路很容易想到: 减少参数。

我们可以把多组参数变成json字符串之类的一个参数,从而达到信息量不减少而参数个数变少的效果。

2

对称加密: 信息交换的双方使用同一个密钥加密解密,就像是用同一把钥匙开一把锁

非对称加密

公开密钥加密(英语:Public-key cryptography),也称为非对称加密(英语:asymmetric cryptography),是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;一个用作加密的时候,另一个则用作解密。使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。由于加密和解密需要两个不同的密钥,故被称为非对称加密;不同于加密和解密都使用同一个密钥的对称加密。虽然两个密钥在数学上相关,但如果知道了其中一个,并不能凭此计算出另外一个;因此其中一个可以公开,称为公钥,任意向外发布;不公开的密钥为私钥,必须由用户自行严格秘密保管,绝不通过任何途径向任何人提供,也不会透露给要通信的另一方,即使他被信任。

基于公开密钥加密的特性,它还提供数字签名的功能,使电子文件可以得到如同在纸本文件上亲笔签署的效果。

如何测试:略

3

UI与接口测试的协同可以从下面的方向考虑

  • UI的操作实际上就是用另一种方式调用接口,那么接口有多少种参数组合就要求UI用例要构造多少种操作进行调用
  • UI操作所需要的数据可以用接口来生成
  • 接口测试可以保证数据和逻辑的准确性,UI测试需要考虑交互和界面展示的逻辑正确性
  • UI测试需要重视接口调用不成功或者接口异常情况下UI的呈现方式和用户体验
  • UI中可能会有一些状态的缓存信息(这样就不需要每次频繁调用接口去获取了),比如鉴权信息等,需要重点关注这些缓存的更新策略

4

上下游接口的数据依赖无非就是准备测试数据。

假如一个事务需要顺序调用3个接口,A B C, C依赖于AB, 而AB有数据依赖,这时候就需要准备好A和B的数据。

数据一般有两种方式生成

  • 动态方式:假如B依赖A创造的数据,那么每次执行B之前必须执行A去做数据创建

  • 静态方式:独立统一的测试数据库, ABC需要的数据都可以从库里拿到

5

依赖第三方就mock掉,可以自己写mock server

6

依赖登录态,那么每次测试该接口之前都需要调用登录的接口

如果是jwt之类的token based auth的话,每次在调用接口时提供token就可以了

7

不知道,感觉出题者的理解可能有点偏差。

8

修改的接口,也就是update的接口一般只需要传:被更新了的字段 以及 被更新实体的 主键 比如id。

这是开发常识,如果大家研究过jsonapi规格的话,可以直接套用jsonapi的设计进行阐述。

9

swagger文档可以解决这个问题。

总结

题目涉及到一些开发的知识点,很正常,现在测试面试时一般也会考察一下开发基础。

总的来说题目出的一般,也不算太难,希望这些解答对大家有所帮助。

http://www.testclass.net/interview/interface/

python接口测试面试题相关推荐

  1. python接口测试面试题及答案_100道接口测试面试题收好了!【建议收藏】

    HTTP, HTTPS协议 什么是DNS HTTP协议 怎么抓取HTTPS协议 说出请求接口中常见的返回状态码 HTTP协议请求方式 HTTP和HTTPS协议区别 HTTP和HTTPS实现机有什么不同 ...

  2. python期末考试试题

    python期末考试试题汇总 学习 2020-4-105589阅读 · 98喜欢 · 11评论 想个昵称憋一天 粉丝:370文章:31 关注 6.for i in range(2,n): if n%i ...

  3. python高频面试题_2019下半年金九银十Python高频面试题(第四弹)

    第四弹来了,Python高频面试题总结! 一. 将字符串 "k:1 |k1:2|k2:3|k3:4",处理成字典 {k:1,k1:2, str1 = "k:1|k1:2| ...

  4. python接口测试声音,python接口测试-登录

    终于调同登录接口了 import requests import json import unittest import HTMLTestRunner ur1='http://118.178.247. ...

  5. python开发工程师面试题-超实用面试必看,Python工程师面试题

    原标题:超实用面试必看,Python工程师面试题 面试是公司挑选职工的一种重要方法.它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否.受聘与否的决 ...

  6. python基础知识面试题-python的一些基本概念知识和面试题

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...

  7. Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解

    今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...

  8. python接口测试框架实战与自动化进阶(三)

    python接口测试框架实战与自动化进阶 一.持续集成 1.持续集成环境搭建 1)安装Jenkins 官网下载后直接安装:https://jenkins.io/ 终端直接安装及启动:java -jar ...

  9. python网络爬虫面试题,搞定这套Python爬虫面试题(面试会so easy)

    搞定这套Python爬虫面试题(面试会so easy) 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  搞定这套Python爬虫面试题(面试会so easy).t ...

  10. 大一python基础编程试卷_2020大学慕课Python编程基础试题及答案

    2020大学慕课Python编程基础试题及答案 更多相关问题 四川总面积48.6万平方公里,居全国第()位. 国民经济恢复是在() 马化腾是独自创立了腾讯公司 智慧职教: 颈静脉搏动可见于 马化腾是独 ...

最新文章

  1. 15.3. REST
  2. Python 微信机器人:itchat库识别消息来源于群聊还是个人
  3. TAS-LR 论文辅助笔记 图拉普拉斯正则项推导
  4. 在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑
  5. 将一个指针 free 两次之后会发生什么?
  6. nodejs库express是如何接收inbound json请求的
  7. candence 16.6 win8.1 x64 破解
  8. [转载]使用.net 2003中的ngen.exe编译.net程序
  9. 获取日志的等级_进阶之路:Java 日志框架全画传(中)
  10. 计算机应用基础形成性考核作业,计算机应用基础形成性考核作业1
  11. 确保移动设备的安全:在保护数据的同时提高工作效率
  12. Java调用发微博API_编写调用新浪微博API的Java程序来发送微博
  13. 配置maven使用阿里云仓库
  14. 天涯明月刀java_天涯明月刀61副本 天涯明月刀副本详情介绍
  15. xpath的常见操作
  16. 传奇服务器系统版本,[资料]服务端详细解释
  17. Java面试题笔试题汇总
  18. [渗透教程]-001-信息收集-第三方软件
  19. db2 improt from coldel0x7c
  20. 『语音信号处理』语音库 librosa 学习

热门文章

  1. Mac刷新DNS,修改/etc/hosts立即生效
  2. MicroPython RP2040点灯实验
  3. java生成二维码工具
  4. Easypoi 报表模板设置
  5. jvm虚拟机规范官方文档入口
  6. 研发项目wbs分解简单案例_工程项目管理之WBS分解实例(五篇模版)
  7. android音乐播放器歌词乱码,手机听歌显示乱码 没歌词 教你如何一键解决
  8. Linux下mysql数据恢复
  9. 百度网盘分享qt相关视频
  10. cron表达式案例+cron在线生成器