文章目录

曾经的你

你想做好一件事而已

标签: linux (4)

【转载】我所理解的性能测试是什么?

首先说明这篇博客是文不对题的。起这个名字想法来源自韩寒的《我所理解的生活》,之前看过一个关于这本书的视频,感觉巨牛X,于是就想写一篇《我所理解的性能测试》。虽然是文不对题的,但我就是想用这个名字,在这个残忍的社会,给自己博客文章起个名字这点权利还是有的。

下面我要贴出来的是zee大神的《性能测试面试问题列表》中列出来的性能测试与操作系统方面问题与我自己整理的回答。回答的不一定对,也懒得去改了。就用这些问题与回答来记录我这段时间的努力,来记录我所理解的性能测试吧。

性能测试

linux模拟消耗带宽脚本

最近在性能测试的时,遇到了一个测试场景,需要去模拟测试业务在带宽压力较大的情况下的TPS和响应时间情况。

首先想到的方法是带上其他的业务一起压测,但是后来发现并没有特别消耗带宽的一些业务。

然后想到在weblogic上放上静态资源例如图片或者大文件,准备好之后,从压力机开始多并发下载这个文件,但是效果却也没有达到预期,最多也只有消耗约50MB左右,仔细研究了下也没有发现具体原因(后来觉得可能是应用的限制吧),也只好作罢。

性能测试linux主机监控工具

做性能测试的时候,监控主机的资源是比较重要的,或许有时候牵涉到的主机太多,每隔几秒钟都要打开连接工具瞧一下,那种体验真是太痛苦了。

此工具用比较简单的servlet+jdbc完成。目前只展示了主机的实时CPU和内存的情况,效果图如下。


项目源码:https://github.com/xuwangcheng14/LinuxResourceMonitorUtil

利用shell bash脚本实时监控weblogic运行情况

主要用到了expect远程登录工具用来获取进程id和cpu消耗以及weblogic提供的jar包中weblogic.Admin方法来获取weblogic的运行状态。

如果用java后台写的话也是比较简单的。