Everytime, when people mention about performance test, some guys would stand out and say: aha, performance test, using loadrunner, collecting performance data, that's it. So, there are many docs talking about how to use loadrunner, and even more documents on loadrunner questions for performance testing interview.
If you also think about performance test as these guys, I can only say You know nothing about it!!!
From my experience, test is just one of the step when you are trying to do performance analysis, and loadrunner is just a simulator used for testing. For a real performance engineer, he should not only know how's a system's performance, but also know WHY! The system is slow. Ok, why it is slow, why it is not scalable, where is the bottleneck, disk, memory, network, synchronization, a O(n2) algorithm....
Here is a list of things a typical performance engineer would encountered:
1> Understanding the whole system architecture and the hospots of system
via code and doc reading
2> Design test cases to uncover potential performance issues. How well your test cases are based on how well you understand your target system or modules.
3> conduct performance benchmarks
4> monitor and analyze performance issues to pinpot the bottleneck.
5> fix or implement dummy fix for performance issue. Sometimes, you need to verify your assumptions are correct, so, you may change the code and to see whether the issue is fixed.
Under production environment, you may required to tuning system settings for better performance.
6> fire bugs and verify bugs.
7> document test result with your findings and analysis
8> Research and use tools for performance test, such as: loadrunner. Ok, you see loadrunner here. But actually we don't use it. Haha.
9> Implement tools for performance test. In many cases, you need to create your own framework for performance test. Even you use some open source simulators like loadrunner, you have to understand its internal implementation, since you may not be able to understand your test result if you do not know what's going on behind the scene.
10> Research and use tools for performance monitoring and analysis. Such as: jProbe, perfmon, Memory Analyzer, jConsole...
11> Implement tools for performance analysis. Sometimes, you may need to create some simple and easy to use profiling tools by ur own.
Lastly, I believe a really good performance engineer MUST have passion on knowing the details of any kinds of techniques.
分享到:
相关推荐
1. 需求分析:这是性能测试的第一步,需要明确性能测试的目标和预期性能指标。这通常涉及到与业务人员和开发团队的沟通,了解系统的业务场景、用户行为模式以及关键性能指标。 2. 测试准备:在明确了测试目标后,...
1. 目标设定:明确性能测试的目的,如确定系统最大并发用户数、评估系统在高负载下的稳定性等。 2. 测试场景设计:根据实际业务场景模拟不同的用户行为,如登录、浏览、搜索、交易等操作。 3. 负载模型选择:确定...
性能测试计划(Performance Test Plan)是软件开发过程中不可或缺的一部分,主要目标是对系统在高负载或大量并发用户下的表现进行评估,以确保系统在实际运行环境中能够稳定、高效地工作。以下将详细介绍性能测试...
1. **JMeter**: Apache JMeter是一款开源、免费的性能测试工具,主要用于Web应用的负载和性能测试。它支持多种协议,如HTTP、HTTPS、FTP、JDBC等,且具有高度可扩展性,可通过添加插件进行功能扩展。JMeter的优势...
- **标题**:“Software Test & Performance”(软件测试与性能):该标题明确了本刊的主题聚焦于软件测试及其性能评估方面,旨在为读者提供最新的技术进展、实践经验和理论探讨。 - **描述**:“关于软件测试和...
《移动站空中性能测试计划》(Test Plan for Mobile Station Over the Air Performance)旨在为执行辐射射频功率(Radiated RF Power)和接收器性能(Receiver Performance)测量提供明确的CTIA认证程序测试要求。...
jmeter_performance_test用于jmeter操作。Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要...
"ESP32&ESP8266_RF_Performance_Test_CN_2.4.zip"压缩包文件似乎包含了一套针对这两款芯片的射频性能测试资源,主要针对2.4GHz频段,这是Wi-Fi和许多蓝牙设备工作的标准频率。 **ESP32知识点:** ESP32是一款双核32...
标题“pgsql performance test doc”揭示了我们关注的主题是关于PostgreSQL(通常简称为pgsql)数据库的性能测试。在这个场景中,我们可能涉及到一系列的操作,包括数据导入、查询执行、事务处理和其他数据库操作,...
1. **性能测试需求**:首先,明确性能测试的目标和度量指标。这通常包括响应时间、并发用户数、交易吞吐量、交易成功率以及资源使用情况等。性能需求应该具体、可衡量,并且与业务目标紧密相关。 2. **录制和修改...
性能测试规格(Performance Test Specification,简称PTS)是行业标准或规定,对固态存储设备进行测试的一系列准则和步骤的详细描述。它包括了测试所需的各种参数、测试方法、数据收集、结果解析以及报告格式。本版...
标题 "Cassandra write performance test (为什么Cassandra的写入如此慢)" 暴露了一个关键问题,即在某些情况下,Cassandra数据库系统的写入性能可能不如预期。这通常与多种因素有关,包括但不限于架构设计、硬件...
在本文中,我们将深入探讨如何利用IBM的Rational Performance Tester进行性能测试,包括性能测试的基础概念、如何制定成功的测试策略、脚本开发与调试、负载模型定义、测试执行及结果分析。 首先,性能测试的目标是...
性能测试基础培训涉及多个方面,涵盖性能测试的理论知识和实践操作,包括性能测试的概念、计划、工具、虚拟用户创建、用户场景建模、测试数据收集、结果分析与报告撰写以及性能测试的自动化等内容。 性能测试的目标...
1. **初始化测试**:首先,工具会连接到指定的NAS设备,并进行必要的设置,如选择要测试的卷或共享文件夹,以及定义测试的文件大小和数量。 2. **读取测试**:然后,工具会执行一系列读取操作,测量从NAS设备中读取...
**性能测试**(Performance Testing)是一种软件测试类型,其目的是评估系统在特定条件下处理请求的能力,确保系统的响应时间、资源利用率和吞吐量满足预定的目标。性能测试通常包括多种子类型,如负载测试、压力...
1. **性能测试基础**:首先,书中会介绍性能测试的基本概念和重要性,阐述为何要在软件开发过程中进行性能测试,以及它对于系统优化和业务连续性的影响。 2. **LoadRunner工具详解**:LoadRunner的工作原理、安装与...
《Hive Testbench与TPCDS:大数据性能测试与99条SQL脚本解析》 在大数据处理领域,Hive作为一个分布式数据仓库系统,被广泛应用于海量数据的存储和分析。而TPCDS(Transaction Processing Performance Council ...