• 2
  • 0
分享

      沐沐在性能测试过程中,主要使用的是JMeter,但是不管性能测试采用什么工具,都需要在性能测试执行过程中监控服务器资源情况,去分析性能瓶颈。本文将主要介绍一下top和htop命令。

top:为linux自带的命令,能够实时监控系统给的运行状态,top命令执行后如下截图:

top.png

      • load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值。例如在单核CPU的load average的值为1时表示满负荷状态。同理在多核CPU中满负载的load average的值是1*cpu核数。

      • %Cpu(s):当前CPU的平均值。

      • Mem:物理内存。

      • Swap:虚拟内存。

htop:需要安装后才能使用。CentOS7 安装上安装htop的命令如下:

      • yum install epel-release -y

      • yum install htop -y

      安装成功后,运行htop命令后如下截图所示:

htop.png

      以上截图可以清晰的看出cpu、Mem、Swp使用情况以及服务器的负载情况,详细介绍如下:

    • 16个分区:即服务器的CPU为16核,以及实时显示了cpu占用率。

    • Mem:物理内存的总量和实际使用情况。

    • Swp:虚拟内存的的总量和实际使用情况。

    • load average:三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值。

      下面的进程列表是按照CPU占用率倒序排列,我们在性能测试过程中可以监控到占用cpu最高的进程,然后通过pid查询到占用进程的详情(查询命令为: ps aux | grep pid)。

      通过以上两个命令的介绍,大家可以看出htop命令可以更为直观的显示服务器资源使用情况,更加便于我们在性能测试过程中监控服务端资源情况以及迅速定位到消耗性能的进程。

      The more we share,The more we have.

      希望这篇文章对大家有用...


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   CTS测试全称为系列兼容测试(Compatibility Test Suite),CTS是为了测试手机是否符合Google定义的兼容性规范(Compatibility Definition)而设置的。  顾名思义,CTS测试是针对谷歌系统框架(GMS)进行适配性测试的。目前正在兴起的鸿蒙操作系统(Harmony OS)可能无法完全适配。  CTS这个兼容性测试和软件测试中的兼容测试是完全不同的概念。CTS测试是针对设备的,只有通过CTS测试的设备才有可能获得Android的商标,并且享受Android Market的权限。  由于Google系统的开源性,使得很多手机厂商基于安卓系统都做出...
            12 12 1370
            分享
          •   Character.ai是一家让用户设计自己的人工智能角色的开发商,其移动应用程序的使用率正在赶超ChatGPT。根据市场情报公司 Similarweb 最近的一项分析,由 a16z 支持的 Character.ai 的 iOS 和 Android 应用程序目前在美国的月活跃用户数为 420 万,而 ChatGPT 移动应用程序在美国的月活跃用户数接近 600 万。  这是继2023年5月Character.ai发布之后的又一次显著增长,当时这家初创公司分享说,它在第一周的安装量就突破了170万。当然,安装量并不等同于用户,更不等同于活跃用户。事实上,根据移动营销公司 Appsflyer ...
            0 0 519
            分享
          •   软件测试岗位具体是做什么的?软件测试就是在测试这个软件是不是能够完全按照需求运行。软件测试岗再简单点说就是找BUG。检查软件产品是否符合用户的需求,检查程序的业务逻辑和代码逻辑,提高产品的易用性。  检查软件产品是否符合用户的需求。如果用户提出的各种功能和需求,产品没有满足的话,也就根本提不上交付产品了,因为根本达不到交付程度,所以测试人员的工作非常必要。  检查程序的业务逻辑和代码逻辑。每个人对一件事的理解不同,同理不同人员对需求的理解可能会存在差异,所以适当的时候要检查下代码是否有业务逻辑错误和代码逻辑错误,当然达不到检测程序的,可以通过手工测试来做。  提高产品的易用性。若是一个软件...
            0 0 881
            分享
          • 一、前提开启模拟器(我的是直接用的Android Studio的模拟器,所以在开启模拟器之前我还要开启Android Studio)打开appium服务器打开pycharm打开cmd二、上实战打开模拟器在cmd中输入代码:adb shell dumpsys window | findstr mCurrentFocus可查询到包名和界面名(界面名可以省略包名,但是我害怕漏了那个点,一般都不省略)比如说我的包名:com.google.android.apps.messaging界面名.conversation.screen.Convers...
            12 12 1481
            分享
          • 最新一期TW的技术雷达上出现了一款端到端的开源测试神器Cypress,号称是不懂代码的测试人员、业务人员都可以使用,同时还不依赖于已经是端到端测试扛把子的Selenium,CC先生很好奇,以下是开箱试用报告: 1. 安装cypress https://www.cypress.io/ cypress官网下载,Windows下的安装包大概有233M,下载耗费时间依赖于你的网速咯。 也可以直接到github的cypress项目下获取 : https://github.com/cypress-io/cypress Windows下解压后点击cypress的安装文件,一路默认,直到出现以下画面:1)打开...
            0 0 1442
            分享
      • 51testing软件测试圈微信