测试面试总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,227评论 1 118
  • $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 3、HTTP的几种请求方法用途 4、从浏览器地...
    peng凯阅读 4,106评论 0 1
  • 2017JAVA面试总结 这里是总结我这个月到2017的面试情况。 概率高 1. 代码的加载顺序 static: ...
    琴声悠扬TODO阅读 2,224评论 0 2
  • Hi,你好哇,暖先生。请允许我这么称呼你,在遇见你之前。 今天是个特别的日子,5月20号,上午9点21分,并没有刻...
    赵无稽阅读 2,224评论 0 2
  • 一直反对报很多课外班,却没想到,不知不觉中,自己也陷入了这个漩涡。奥数,英语,竹笛。还有游泳和写字之类想报又没有报...
    溜走了阅读 1,501评论 0 0