1、python脚本测试数据
1.excel录入批量数据;python读取数据,存入到数据库
2.python直接批量造数据,存入到数据库
2、jmeter的分布式性能测试
补充:多个客户端jmeter,同时开展性能测试工作
3、环境部署需要考虑的安全测试的
4、python
1:如何定位一个动态的元素?
2:如何定位类似于悬浮在web页面上的元素(类似于web上飞来飞去的广告)
3:Python的垃圾回收的机制
4:深拷贝浅拷贝的区别是什么?
5:什么是装饰器?举一个你用过装饰器的例子
6:@classmethod 和 @staticmethod 的区别,以及分别运用在哪些使用场景?
7:python 的可变类型有哪些?
8:列举 python2 和 python3 的区别
9:什么是lambda函数?怎么用?
10:try...except...else 和 try...except...finally 的区别是什么?
11:with...as 的原理是什么?
5、开发框架:Django
1:简单介绍一下Django的目录结构
2:了解什么是MVC么?为什么说 Django是MTV模型?
3:一个网络请求在Django中的实现过程
4:uwsgi是什么?用uwsgi和用Django的原生启动方式,有什么区别?
5:了解 ORM 么?简单介绍一下Django的ORM映射
6:Django的 CBV 和 FBV 的区别?实际项目中你会使用哪种方式?为什么?
7:怎么把 Django 的 module同步到数据库中?同步过程中会遇到什么坑么?
8:什么是反向代理?
6、非关系型数据库
1:非关系型数据库有哪些?
2:Redis的数据结构有哪些?
3:Redis 和 Memcached 的区别?
4:Redis 的用途?
5:Redis一秒能写入多少数据?
6:Redis为什么快?
7:Redis的过期时间怎么设置?哪些场景适合缓存更长时间?
8:什么是缓存雪崩?
9:什么是缓存击穿?缓存击穿和缓存穿透的区别是什么?
10:什么时候适合用MongoDB?
11:Redis 适合做消息队列吗?为什么?
12:Redis的数据是存储在内存当中的,假如断电之后就会造成数据丢失,那怎么对 Redis 进行数据固化?
7、关系型数据库
1:有哪些数据库优化的方式?
2:关系型数据库和非关系型数据库的区别?
3:数据库的事务有什么用?什么时候应该使用事务,什么时候不该使用事务?
4:数据库索引有什么用?什么是联合索引?
5:主键适合用自定义ID还是自动ID?
6:外键是什么?为什么大公司有时候不建议使用外键?
7:索引设置得越多越好吗?索引得优缺点是什么?
8:InnoDB是基于什么实现的?
9:为什么会造成数据库死锁?怎么解决?
10:事务都有哪些特点?
11:数据库设计的三大范式是什么?
12:一张数据表最多不建议超过多少行?
13:为什么要进行分表分库?
14:分表分库有哪几种方式?举例说明
15:数据库怎么拷贝数据?
16:删除数据的方式有哪些?说说 drop table和truncate table的区别?
8、fiddler抓包工具
1.fiddler工具
a.工具的介绍
b.工作的原理
2.获取pc端的网络数据包
fiddler 怎么抓取 https 请求?
3.截包与改包
场景1:截断请求数据,然后纂改请求数据
场景2:纂改返回的数据包
4.获取手机端的网络数据包
5.模拟底速网络环境
9、补充:
1:insert,append,extend区别?
insert用于向列表任意指定位置插入一个元素,无返回值,不会越界
格式:列表名.insert(数字,字符串)(这里的数字就是 你想加入的位置,记住 是从0开始数的)
append用于向列表尾部追加一个元素,无返回值
格式:列表名.append(字符串)
extend用于将另一个列表中的所有元素追加到当前列表的尾部,无返回值
格式:列表名.extend(列表)(可以发现这里添加是把所要加的字符串先打包成一个列表,再去直接加入)
注意:extend()和append()的不同之处在于:extend()不会把列表或者元组视为一个整体,而是把他们包含的元素逐个添加到列表中
这三种方法属于原地操作,地址(id)不变
另外还有“+” 和 “*” 操作也可以实现列表添加元素的目的,但这两个运算符不属于原地操作,返回新列表
使用 + 运算符可以将多个序列连接起来;列表是序列的一种,所以也可以使用 + 进行链接,这样就相当于在第一个列表的末尾添加了另一个列表
+ 更多的是用来拼接列表,而且执行效率并不高
2:pop,remove,del区别?
pop用于删除并返回指定位置(默认最后一个)上的元素,(下标),返回删除的元素
remove用于删除列表中第一个值与指定值相同的元素,(值),无返回值
clear用于清空列表,列表不会消失,变为空列表,无返回值
这三种方法属于原地操作,地址不变 (pop和remove 2个都有正向和反向表达方式)
del内置函数也可以删除表中指定位置元素,也属于原地操作
3:count,index区别?
count用于返回列表中指定元素出现的次数,返回整数类型
index用于返回指定元素在列表中首次出现的位置,返回正向索引
in也可以检测是否存在于列表中
4:reverse,sort区别?
sort是对元素比较大小排序 ,无返回值
reverse是倒序排序 ,无返回值
5.postmasn中接口依赖是怎么处理的
在Postman中,可以使用环境变量来处理接口依赖。环境变量是一种存储值的方式,
可以在多个请求中使用。通过设置环境变量,我们可以在一个请求中使用另一个请求的响应结果。具体步骤如下:
1:在Postman中创建一个请求,获取响应结果。
在响应结果中选择需要的值,点击右键,选择“Save Response to a File”将响应结果保存到本地。
在Postman中创建一个环境变量,将保存的响应结果导入到环境变量中。
在需要使用响应结果的请求中,使用{{variable_name}}的方式引用环境变量中的值。
例如,我们可以通过以下步骤来处理接口依赖:
创建一个获取token的请求,获取响应结果
在响应结果中选择token的值,点击右键,选择“Save Response to a File”将响应结果保存到本地
在Postman中创建一个环境变量,将保存的响应结果导入到环境变量中,例如设置变量名为“token”
在需要使用token的请求中,使用{{token}}的方式引用环境变量中的值。
这样,在发送需要token的请求时,就可以自动引用之前获取的token值,从而处理接口依赖。
2:在接口测试中,有时候需要在一个接口中使用到另一个接口的返回值,这就是接口依赖。
在Postman中,可以通过使用环境变量来实现接口依赖。
具体步骤如下:
在Postman中创建两个接口,假设它们的名称分别为A和B。
在接口A的测试脚本中,将接口B的返回值存储到一个环境变量中。例如,如果接口B返回的JSON数据中有一个名为“id”的字段,
可以使用以下代码将其存储到一个名为“id”的环境变量中:
var jsonData = pm.response.json();
pm.environment.set("id", jsonData.id);
在接口A中,可以使用环境变量{{id}}来引用接口B返回的“id”值。
例如,如果接口A需要使用接口B返回的“id”值作为参数,可以将参数设置为{{id}}。
需要注意的是,接口依赖可能会导致测试用例之间的耦合性增加,因此应该尽量避免在测试用例中过多地使用接口依赖。
总结-8
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 2018年下半年的3个愿望: 1、好孕: 养成良好的运动、饮食、作息、学习习惯。 计划增重≤20斤,孕期体重控制在...
- 说明:本篇文章已授权微信公众号码个蛋独家发布 上篇文章介绍了一至七条,由于篇幅过长,这里分为上下两篇讲解,这里截取...