测试面试总结

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

上一篇下一篇

猜你喜欢

热点阅读