[测试]性能测试之前的工作

其实在性能测试之前,要准备很多东西其中与一个概念是关于冒烟测试。就是要确保所搭建的测试环境可以完成基本的业务功能。在实际将业务量提上来之前,最好做一下,下面几项工作:

  1. 确保操作系统层的性能是否合适测试;确保,内核及周边的软件的更新不会对性能测试产生影响;
  2. 如果替换了硬件:CPU、网卡;还需要确保硬件的性能符合预期;磁盘的性能;
  3. 如果云平台替换或者升级,也需要测试云平台的性能,看是否符合预期;
  4. 测试网络,各个单元之间的网络状况是否符合预期;TCP、UDP,分片,等等都需要做一下;iperf
    在做完以上操作之后,需要将结果保存一下,以备将来升级了软件,可以有一个对比。这些测试虽然比较琐碎,也许可以使用自动化的脚本来实现自动跑。

举一个例子:最近遇到一个性能问题,在打起来业务后,发现socket上的发送queue满了,但是不能确定是那一块有问题,是业务数据实际发生了过载,还是网络除了问题呢?还好可以看到TCP相关的重传计数。所以怀疑是设备的网络问题导致的TCP业务数据有问题。当然比较难debug,需要将两端的网络包都抓取出来,然后对比看网络的哪一个设备有问题。
如果手上有上面基础性能测试的性能数据,也许可以帮助我们定位问题的所在之处。

实例
https://bugzilla.redhat.com/show_bug.cgi?id=2221806
all openmpi benchmarks fail on all RDMA device

猜你喜欢

转载自blog.csdn.net/qq_36428903/article/details/131730958