阿里外包-法本
7月19日 阿里外包一面电面
平时测试的接口是单接口还是有数据依赖的接口?
回答:刚开始听到问题,没有反应过来什么是有数据依赖的接口,然后问了面试官什么是有数据依赖的接口。。。。面试官解释:比如需要登录信息的接口。我回答:用postman就可以实现,首先在接口集里面添加登录接口,并编写脚本获取响应头信息和响应体信息,把这个数据设置为环境变量,以供其他接口引用。平时都用什么测试工具?
回答:接口测试主要是用postman和jmeter,web端用f12就够了,移动端会用到fiddler和charles,小程序会用微信开发者工具。fiddler的弱网测试做过吗?描述一下怎么做?
回答:fiddler顶栏中的Rules--->Customize Rules编辑脚本,设置延时时间。然后保存后,需要点击rules---->performance---->simulate modem speeds勾选上。postman和jmeter做接口测试的时候有什么不同?
回答:当时脑子确实出了脚本语言不同啥也没想到。就说了这个。
后来查了一下:postman请求url数据都是一体的,jmeter是把协议,ip,端口,路径分成四个;postman可以在headers中直接填写头信息,jmeter需要添加请求头管理器来添加header;postman可以对cookie进行管理,jmeter需要添加http cookie管理器就可以完成对cookie的管理,并且是自动处理,jmeter对cookie的处理更简单;postman在pre-request script可以添加前置请求,获取响应数据,比较容易进行json结果的处理,jmeter不仅可以处理json数据(json提取器)还可以处理其他数据(正则表达书提取器)fiddler抓取的请求出现乱码你会觉得是什么问题?
回答:第一反应是https的请求,脱口说了“协议”两个字,然后面试官“嗯?”了一下,立马好好说:第一种可能是抓取的接口做了加密或者防爬取处理,第二种可能是fiddle的证书出现问题,第三需要检查tools---->options,检查https相关的选项是否够勾选了,记得保存。(数据库)常用的sql函数有哪些?
回答:只记得聚合函数,所以就说了sum(),avg(),count(),max(),min()
面试结束我整理几个常用的函数:
(1) SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
AVG() - 返回平均值
COUNT() - 返回行数
FIRST() - 返回第一个记录的值//好像只是Access支持
LAST() - 返回最后一个记录的值 //好像只是Access
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回总和
(2) SQL Scalar 函数基于输入值,返回一个单一的值。
有用的Scalar函数:
UCASE() - 将某个字段转化为大写
LCASE() - 将某个字段转化为小写
MID() - 从某个字段提取字符
SubString(字段,1,end) - 从某个文本字段提取字符
LEN() - 返回某个文本字符的长度
ROUND() - 对某个数值进行指定小数位的四舍五入
NOW() - 返回当前系统的日期时间
FORMAT() - 格式化某个字段的现实方式(数据库)了解去重吗?
回答:distinct,会用。select distinct country from table;
8.(linux) 平时查看怎么查看日志?
回答:cat,tail -f(循环打印),less,more
9.(linux)内存马上要爆了,怎么打开一个特别大的文件?
回答:没答上来。
下载到本地打开。scp mayan@y045.ad99.cc:/home/mayan/test/aaa.txt /home/desktop/