测试面试总结
2018-07-07 本文已影响85人
寻叶亭
1.如何将字符串“k1:1|k2:2|...|kn:n”转换为json格式?(不限语言)
java实现思路:先将字符串用split按竖线|切割为数组,然后再遍历整个数组,在循环中用冒号:切割,最后将第一个角标的值作为json的key,第二个角标值作为value。
python实现代码:先切割为list,再放到一个字典,再将字典转为json
str = "k1:1|k2:2|k3:3"
list = []
list = str.split("|")
dict = {}
for i in list:
dict[i.split(":")[0]] = i.split(":")[1]
print(json.dumps(dict))
返回结果:
{"k1": "1", "k2": "2", "k3": "3"}
2.问:和Jmeter相比,testNG做自动化测试的优势与不足?
答:用testNG更方便做二次开发,比如写一个模拟桩,Jmeter更偏向于用来做性能测试。testNG的不足之处就是要求测试人员需要具备基本的编码能力。
3.使用shell命令sed -i 替换时,若字符串中存在/斜杠,除了用反斜杠转义外,还可以用#转义。
4.用一条命令找到某服务进程并杀掉
ps -ef | grep service|grep -v grep | awk '{print $2}' | xargs kill -9
5.Linux如何远程执行命令?
ssh root@192.168.1.102 << remotessh
ps:题1中java需要引入阿里的fastjson包,fastjson是目前java语言中最快的json库,最新版下载地址:
https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST