• 0
  • 0
分享
  • 优分享-PC性能测试方法介绍及实现
  • 优测 2023-02-15 16:29:31 字数 1521 阅读 2416 收藏 0


作者:优测团队测试专家杨余超

 

背景介绍

       近日优测测试服务团队在进行某客户PC端产品整体测试的过程中,也涉及到PC性能测试部分。本文将结合该项目实际经验,总结如何应用本地监控性能的方案进行PC性能测试。本文内容主要为监控CPU、内存、网络以及GPU的性能使用状况等,重点介绍监控项目的定义及相关结果判定的准则。对于性能监控的实现方法也注明了实现步骤,方便测试同仁进行参照。

 0.0.png

 

 

 

CPU 内存 网络

1、Windows开始菜单→Windows管理工具→性能监视器。

 1.1.png

1.2.png

2、点击性能监视器,进入性能监视器页面。

 2.1.png

3、点击+,进入添加计数器页面。

 3.1.png

4、计数器页面,选择Processor → % Precessor Time,点击添加,再点击确定(用于监视CPU占有率)。

 4.1.png

5、计数器页面,选择Memory → Available MBytes,点击添加,再点击确定(用于监视内存可用大小)。

 5.1.png

6、  计数器页面,选择Memory → Pages/sec,点击添加,再点击确定(用于监视内存页面交换数)。

 6.1.png

7、计数器页面,选择Network Interface → Bytes Received/sec,选择对应的网卡,点击添加,再点击确定(用于监视每秒接收的数据量)。※ PC如果存在多网卡,在选择对象的实例中会显示所有的网卡,这部分一定要选择目前连接网络的网卡。

 7.1.png

8、计数器页面,选择Network Interface → Bytes sent/sec,选择对应的网卡,点击添加,再点击确定(用于监视每秒发送的数据量)。※ PC如果存在多网卡,在选择对象的实例中会显示所有的网卡,这部分一定要选择目前连接网络的网卡。

 8.1.png

9、计数器页面,选择Network Interface → Bytes Total/sec,选择对应的网卡,点击添加,再点击确定(用于监视每秒接收和发送的总数据量)。※ PC如果存在多网卡,在选择对象的实例中会显示所有的网卡,这部分一定要选择目前连接网络的网卡。

 9.1.png

10、性能监视器页面,在性能监视器处点击鼠标右键,选择属性,进入性能监视器属性设置页面。将图形元素下的采样间隔设置为100秒,持续时间设置为40000秒,设置完成后点击确定。 

 10.1.png

10.2.png

11、性能监视器页面确认时间间隔和计数器显示是否与设置一致,具体参照下图。时间上显示到12小时,计数器个数为6个。

 11.png

GPU

1、安装MSI Afterburner,安装后打开软件,点击左侧的设定按钮,进入设定页面。

 GPU1.1.png

2、设定页面,常规选项卡选择需要监测的显卡(如果机器有独显,选择独显)。

 GPU2.1.png

3、设定页面,监控选项卡选择需要监控的性能选项,本次监控GPU显存使用率及帧率。点击【GPU1显存使用率】(注意和常规选项卡中选择的适配器要匹配,常规中如果是GPU1,这里也一定要选择GPU1,如果是单显卡,应该只显示【显存使用率】)以及对应的页面下部的【在OSD上显示】的CheckBox,确认选项显示【在OSD】。点击【帧率】以及对应的页面下部的【在OSD上显示】的CheckBox,确认选项显示【在OSD】选择完成后点击确定。  

 GPU3.1.png

GPU3.2.png

GPU3.3.png

4、打开RivaTuner Statistics Server 设定页面,点击Add,选择需要监测的软件安装路径,添加到监测列表中。被测应用的默认的安装路径:C:\xxx\xxx。(此处因需要做脱敏处理,实际测试中填写被测应用的安装路径即可)

GPU4.1.png 

 GPU4.2.png

5、打开测试的软件,确认左上角是否显示GPU显存使用率和帧率。

GPU5.1.png

 

 

*版权声明:本文作者 优测团队测试专家 杨余超。

                                             


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 为什么要做接口自动化相对于UI自动化而言,接口自动化具有更大的价值。为了优化转化路径或者提升用户体验,APP/web界面的按钮控件和布局几乎每个版本都会发生一次变化,导致自动化的代码频繁变更,没有起到减少工作量的效果。而接口一旦研发完成,后期重构/大幅度修改的频率则比较低.因而做接口自动化性价比还是很高的,对于迭代版本旧有功能的回归,beta测试,线上回归都能起到事半功倍的作用。本文不详细谈单个接口的测试,我们来主要来分析一下基于业务场景的接口自动化怎么做。问题在哪里一个业务场景通常需要多个接口才能走完一个完整的业务流程,其中每个接口完成一个特定的功能步骤。例如微信的添加好友流程:每个操作步骤...
            12 13 3093
            分享
          •       许多测试工程师使用Postman进行API测试自动化。他们发现端点,发出请求,创建测试数据,运行回归测试,使用Newman等实现API测试的持续集成。但是,Postman有一定的测试限制。希望获得更多负载测试能力的开发人员,DevOps和QA工程师可以将其Postman测试转换为JMeter。这篇博客文章将解释何时建议将Postman转换为JMeter,并逐步说明如何实现。      PostmanAPITestingLimitations      可扩展性  ...
            6 6 2155
            分享
          • 今天的组织应该彻底了解实施有效的测试自动化策略和持续测试策略之间的关键区别。采用持续测试方法当然是一种更好的方法,并且比传统的软件测试自动化更具优势。尽管有时这两个术语是同义词,但每个术语的功能和含义存在显着差异。让我们先了解一下构建理想的连续测试方法的各种概念:持续测试不再是软件世界中的新概念。它已成为软件开发生命周期 (SDLC)不可或缺的一部分。持续的测试使组织能够在产品开发的每个阶段保持软件质量。早期测试和频繁测试有助于提高软件产品的整体竞争力。借助与移动DevOps战略保持一致的强大的持续测试方法,已经不再停留在理论阶段,这已成为现实。持续测试和DevOps在DevOps中, 持续一...
            0 0 1312
            分享
          •   在真实的压测过程中,我们不可能是录制完脚本直接就设置虚拟用户进行压测,通常为了使压测结果更加真实,我们还需要做一些修改,其中就用到了逻辑控制器,下面具体来讲一下几种常用的逻辑控制器的使用。  Loop Controller(循环控制器)  使用场景:如果录制的一个脚本中,我只想对其中的一个或者几个请求进行循环操作,但是登录请求只想执行一次,那么应该怎么办?  添加循环控制器即Loop Controller:  在这里设置Controller里请求的循环次数:  这样我们在执行脚本的时候,该循环控制器下面的所有请求都会请求两遍,而登录操作只会执行一遍,执行结果如下:  While Contr...
            14 14 2030
            分享
          •   近日,有传言称微软公司欲将其在中国设立的唯一研究机构 —— 微软亚洲研究院(MSRA)撤离中国,转移到加拿大温哥华。但 MSRA 向界面新闻明确表示:此消息不属实。  本月中旬据金融时报报道,四位知情人士透露,总部位于北京的微软亚洲研究院已经开始寻求签证,以便将顶级人工智能专家从北京转移到其在温哥华的研究所。知情人士表示,此举可能会影响 20 至 40 名员工。一位接近微软的人士表示,微软正在加拿大建立一个由来自世界各地的专家组成的新实验室。  根据微软今年 9 月发布的一篇帖子,微软在中国拥有 9000 名员工,其中逾 80% 是软件工程师或从事研发工作。该公司还宣布计划在该国再招聘 1...
            0 0 1019
            分享
      • 51testing软件测试圈微信