04、性能测试常见关注点

前面我们说到,性能测试的流程包括需求分析、测试、准备(测试环境、测试数据、脚本、工具等)、测试执行、结果分析与性能调优、报告与总结,以jmeter为测试工具,这里有一些细致的关注点。

一、测试工程师应该关注哪些点、怎么做、做哪些事情?

我们知道,同功能测试一样,任何测试工作都需要有一个左移右移的过程,我们以业务发布上线为基准线,分为测试阶段和上线后,作为测试工程师需要关注哪些事情。以下内容对于大多数场景都适用。

测试左移阶段:

1. 确定测试目标:首先需要明确测试的目标,例如是测试网站的并发用户数、吞吐量、响应时间等指标。

2. 确定测试场景:根据测试目标,确定需要测试的场景,包括用户行为、交互方式、业务流程等。这有助于确定测试数据的准确性和测试结果的可靠性。

3. 确定测试数据:根据测试场景,准备好测试数据,例如是准备不同大小的文件、不同类型的请求等。

4. 确定测试环境:确定测试的环境,包括硬件配置、网络带宽、数据库等。

5. 确定测试结果和指标:确定需要收集和分析的测试结果和指标,例如是响应时间、吞吐量、并发用户数等。

6. 确定测试计划:根据以上需求,制定测试计划,包括测试时间、测试人员、测试工具等。

7. 脚本编写和测试执行:编写脚本的时候要贴合业务场景和用户行为,在执行测试的时候要排除掉一些可能影响测试结果的外部因素。

测试右移阶段:

1. 监测系统的性能指标:在测试过程中,需要监测系统的各项性能指标,如 CPU 使用率、内存使用率、网络带宽、响应时间等,以便及时发现系统性能问题。

2. 测试报告的生成和分析调优:在测试过程中,需要及时生成测试报告,并对测试结果进行分析,以便发现系统性能问题和改进方案,进行多次调优复测以达到预期状态。

3. 上线后完善预警、监控功能,关注线上实时动态与反馈。我们可以在生产环境做监控,监控线上性能和可用率,一旦线上发生任何问题,尽快发现尽快解决。如果发现问题的时候,这个问题已经影响到了大部分用户,那业务质量会大大下降。

总的来说,性能测试中测试工程师的关注点基本也是分为左移和右移两个阶段,做好这些的目的只有一个:保障产品质量。

二、性能测试的环境准备需要注意哪些?

我们要确保测试的服务器环境达到以下要求:

1. 确保测试环境中的硬件和软件配置与实际生产环境相似,以便获得准确的测试结果。

2. 避免与其他测试或生产环境共享资源,以避免干扰测试结果。

3. 确保测试环境中的网络带宽能够满足测试要求。

4. 确保测试环境中的服务器和数据库能够支持所测试的负载。

为了达到上述要求,我们可以做以下事情:

1. 关闭不必要的服务 在进行性能测试前,需要关闭服务器上不必要的服务,并禁止自动启动。这样可以确保测试期间的资源集中在被测试的应用上,避免不必要的资源消耗。

2. 优化内核参数 对于不同的应用,需要调整服务器的内核参数以达到最佳的性能。例如,可以调整TCP/IP参数、文件系统缓存、内存分配等参数。

3. 清理临时文件 在测试前,需要清理服务器上的临时文件、日志文件等,避免这些文件占用过多的磁盘空间,影响测试结果。

4. 安装必要的软件包 如果测试需要使用特定的软件包,需要提前安装并配置好。例如,如果测试需要使用数据库,需要安装相应的数据库软件包,并进行必要的配置。

5. 关闭防火墙 在测试期间,需要关闭服务器上的防火墙,避免防火墙对测试结果产生干扰。

6. 检查硬件配置 在测试前,需要检查服务器的硬件配置是否符合测试要求。例如,内存、CPU、磁盘等是否满足测试要求。

7. 备份数据 在测试前,需要对服务器上的数据进行备份,以避免测试期间数据丢失或损坏。

三、脚本编写和执行需要注意哪些?

1. 确保脚本中包含所有需要测试的业务场景和操作。

2. 确保脚本中的用户行为模拟真实用户的行为,包括登录、浏览、搜索、购买等操作。

3. 避免脚本中的循环和递归操作,以避免对服务器和数据库造成过大的压力。

4. 确保脚本中的并发用户数、请求频率和请求量符合实际生产环境的情况。

5. 对于测试过程中出现的错误和异常,需要及时记录并进行分析。

四、性能测试中资源监控怎么做?

1. 使用JMeter自带的监控插件:JMeter提供了一个监控插件,可以监控CPU、内存、磁盘和网络等资源的使用情况。在JMeter中,选择“Options”->“Plugins Manager”,然后选择“PerfMon Metrics Collector”插件安装即可。安装后,在测试计划中添加“jp@gc - PerfMon Metrics Collector”元件,并配置监控服务器的IP地址和端口号。

2. 使用操作系统自带的监控工具:可以使用操作系统自带的工具来监控资源使用情况,例如Linux的top、vmstat和sar等。在测试过程中,同时开启监控工具和JMeter测试,可以对资源使用情况进行实时监控。

3. 使用第三方监控工具:还可以使用第三方监控工具来监控资源使用情况,例如Zabbix、Nagios和Grafana等。这些工具可以提供更丰富和详细的监控信息,并可以对监控数据进行可视化和报表展示。在测试计划中,可以添加HTTP请求来获取监控数据,并使用JMeter提供的正则表达式提取需要的信息。同时,也可以在测试计划中使用JDBC请求来将监控数据存储到数据库中,以便后续分析和报告。

五、性能测试报告怎么做?

要生成JMeter性能测试报告,可以按照以下步骤操作:

1. 在JMeter中运行测试计划并收集数据。

2. 在测试计划中添加JMeter插件,例如“Aggregate Report”、“Graphs Generator”、“Summary Report”等。

3. 在JMeter中打开测试计划中的JMeter插件,生成相应的图表和图形。

4. 导出测试结果数据并保存为CSV或XML格式。

5. 使用第三方工具,例如Jenkins、Grafana或其他数据可视化工具,将数据导入并生成性能测试报告。

六、jmeter做性能测试时,对于客户端有哪些要求?

JMeter性能测试对于客户端的要求并不高,只要客户端能够正常访问被测试的应用程序即可。需要注意的是,客户端和被测试应用程序之间的网络环境应该尽可能接近实际生产环境,以确保测试结果的可靠性。

在本机运行测试脚本是可以的,但需要确保本机的性能能够满足测试需求,同时也需要注意测试脚本的并发量和压力大小,以免对本机造成过大的负担。建议使用性能测试专用的服务器进行测试。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值