面试时,经常遇到别人问我,工作时你遇到过什么问题,是怎么解决的?虽然平日里也解决过一些问题,无论是从度娘找答案找资料,还是和同事沟通交流,自己多多少少也有些经验。但是每次遇到这样的问题,往往束手无策,或者说,因为没准备好,不知道说什么好,答案总是不满意。
今天就将自己解决问题的过程简单记录一下:
今天QA发出来一个问题,在调用公司提供的webService服务(手机归属地查询)时,报错
压测场景,APS平均每秒3、4个请求,响应报错:
lxb.baidu.com:80 failed to respond
leader问我有问题吗?其实我自己也没法断定,我只是说自己先试试看。
首先是代码,需要分离出一个本地的版本,这样便于调试;
对于平均每秒发送请求,需要创建多线程并发,去模拟请求,这样用于复现bug。
在测试的过程中,发现了bug,调用webservice服务时,出现
The target server failed to respond
我一直尝试去catch住这个异常,在代码多处打印输出,企图捕获这个异常,但是很不幸,这个异常一直捕获不住。
后来切换成单线程,看是否还有这个问题,后来发现问题依然存在,这样可以初步判定不是多线程的问题;
于是对正常的 和 非正常的 日志 做对比,看非正常的状态是走到哪一步出错了,发现非正常的状态下,系统又再次发送了请求,并且第二次请求成功。
于是,拿着这个结果跟QA说明情况,QA问到,如果再次请求依然出错,会怎么办?[事实上,QA拿到的bug跟我测试出来的不一样,她测试就是多次重试后,仍然无法访问,于是挂掉]
leader让我推进这个问题,于是,帮我联系了其他同事,
电话沟通解决方案:1)更换网络 ?2)更换webService服务的域名
如果还不能解决,说大家碰头看日志,看问题出现在哪儿。
于是更换域名,更换之后,使用单线程、多线程测试都没有问题了。
最后解决问题很简单,更换一个域名就OK了,只是问题的推进是一个过程!
只是记录一个大概,解决问题的思路,以应付后续面试官的提问。
---------------------
版权声明:本文为CSDN博主「changejeans」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/changejeans/article/details/84714641