LR 测试webservice协议 并发运行报错:Abnormal termination, caused by mdrv process termination 引起的感想

  LR 测试webservice协议 并发运行报错:Abnormal termination, caused by mdrv process termination    

  出现这个问题的第一反应就是上网收集资料,但是找了半天也没找到合适的答案。由于本次场景是有多个脚本共同并发的所有就查找该脚本的设置与其他脚本的设置是否一致

找了N久发现原来该脚本设置的迭代,导致了服务器接受回应慢,导致多线程并发时,mdrv进程死掉了,最后将迭代次数修改为1就没这个问题了。

    所以在做性能测试的时候,如果出现了问题作为测试的我们,首先考虑的是不是我们的脚本写的有问题,或者场景的设置有问题,如果排除了这些问题以后,再从服务器查找问题的所在,如果出现了问题我们就说是服务端的问题,结果开发的在百忙之中抽出半天的时间配合你找问题的原因,到了最后发现是自己脚本出了问题,这会大大降低我们在开发心目中的地位,我们本来就是找bug的但是,后来确认开发的帮我们找bug,这样开发的会怎么看我们。

    再说了,作为一名好的性能测试工程师,一定要是对程序的构架和数据流要完全了解和掌控,比如我们要知道loadrunner到底发出的数据时什么,最后到服务器端没?如果服务器端收到了数据,还要明白是否是loadrunner发送的,同时也要明白是否是我们想要的数据,如果数据库有变化我们一定要检查到数据的数据是否变成了我们想要的数据。仅仅做到这一点还是不够的,我们还要跟着服务器端返回的数据是否正确,我们能否正常的接受,这都是我们测试工程师必须要掌握的。

   如果在高级点的性能测试工程师,如果服务器出现了问题,我们尽量要帮助开发找到问题的根本,比如我们测试个接口,并且这些接口会对数据库有很大的压力,或者数据库服务的性能异常,我们要帮助开发找到数据库服务器的瓶颈在那,比如数据库的配置有问题,或者那个sql导致数据死锁,或者那条sql没有索引,等一系列的问题,如果我们能定位到这种地步,开发人员肯定会感谢我们,再也不会认为测试就一项苦力活了。

   如果想要达到以上水平当然需要我们学习很多内容,同时还要一定工作经验。总得来说测试并不是简单的点点看看的活,是一项很有技术含量的工作。

你可能感兴趣的:(数据库,webservice,脚本,测试,服务器,loadrunner)