性能测试面试题总结(答案全)
### 性能测试基础知识 #### 一、性能测试与负载测试的概念 - **负载测试**:这是一种特定类型的性能测试,其目的是评估系统在超出预期负载情况下的表现。它通过施加不同程度的工作量来评测和评估系统的行为,确保系统能够在超过最大预计负载的情况下仍然稳定运行。此外,负载测试还关注于评估响应时间、事务处理速率等关键性能指标。 - **性能测试**:这是一个广泛的概念,旨在评估软件系统的性能水平是否符合生产环境的要求。它涵盖了多种测试类型,如负载测试、强度测试、数据库容量测试、基准测试和并发测试等。 #### 二、性能测试的主要类型 - **负载测试**:验证系统在不同工作负载下的性能表现。 - **强度测试**:测试系统在极端条件下的稳定性,例如长时间高负载运行。 - **数据库容量测试**:评估数据库在大量数据存储情况下的性能和稳定性。 - **基准测试**:与已知的标准或先前的结果进行比较,以评估当前系统的性能。 - **并发测试**:模拟多个用户同时使用系统的情况,以测试系统处理多用户并发请求的能力。 #### 三、性能测试的基本步骤 1. **需求分析与测试计划**:明确性能测试的目标,识别关键业务场景,并设计测试案例。 2. **测试设计与开发**:使用自动化工具录制和调试测试脚本,设计不同的测试场景。 3. **测试执行**:搭建测试环境,部署测试场景,执行测试并监控测试过程。 4. **结果分析与问题定位**:分析测试结果,定位性能瓶颈,编写测试报告。 #### 四、LoadRunner的使用流程 1. **制定性能测试计划**:明确测试目标、范围和策略。 2. **录制调试脚本**:使用Virtual User Generator (VuGen) 录制用户交互脚本。 3. **设置测试场景**:使用Controller定义模拟用户的行为和数量。 4. **运行测试场景**:启动场景,通过在线运行时监控工具观察测试过程。 5. **分析测试结果**:使用Analysis工具对收集到的数据进行分析,生成报告。 #### 五、何时开始性能测试 - 功能测试通过之后。 - 针对用户量大、业务频繁的重要功能模块。 #### 六、LoadRunner组件介绍 - **Virtual User Generator (VuGen)**:用于录制和调试测试脚本。 - **Controller**:设置测试场景,控制测试的执行。 - **Analysis**:分析测试结果,生成图表和报告。 #### 七、LoadRunner中的集合点 - **集合点**:用于模拟大量用户在同一时刻执行同一操作。 - **意义**:创建服务器负载峰值,评估服务器在高负载下的性能。 - **设置集合点函数**:`lr_rendezvous("Meeting");` #### 八、场景的概念与重要性 - **概念**:模拟真实用户的业务操作。 - **类型**:手工场景与面向目标的场景。 - **设置步骤**:选择场景类型、设置运行时配置、定义用户数、压力模式等。 #### 九、录制Web脚本的方法 - **工具**:Virtual User Generator (VuGen)。 - **步骤**:选择协议、设置录制选项、开始录制。 #### 十、参数化的作用及其创建方法 - **目的**:提高脚本的灵活性和仿真度。 - **好处**:减少脚本大小,支持使用不同数据值执行脚本。 - **步骤**:替换脚本中的常量值为参数,设置参数属性和数据源。 #### 十一、关联技术详解 - **定义**:将脚本中固定的值转变为动态值,以便在后续请求中使用。 - **前提条件**:客户端需从服务器返回的数据中获取信息并用于下一次请求。 - **自动关联**:在录制脚本过程中自动识别需要关联的数据。 - **手动关联**:通过比较两个相同的业务流程脚本来手动识别需要关联的数据。 通过以上详细内容,我们可以了解到性能测试的核心概念和技术要点,包括负载测试、性能测试的主要类型、测试步骤、LoadRunner的使用流程、集合点的意义、场景的设定方法、Web脚本的录制、参数化的创建及其重要性,以及关联技术的应用。这些知识点为进行高效、全面的性能测试提供了坚实的理论基础。
- 工具是生产力2017-06-19还可以,用用
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助