SIT_服务器系统整合测试总结

本文回顾了作者从2012年至2015年间从事服务器测试的经历,详细介绍了包括DL系列服务器及Moonshot在内的多种机型的测试过程和技术挑战。

从2012年到2015年我的3年服务器测试,感觉一下子时间就已经飞逝而过,一直希望做个前三年的工作总结,现在用我那笨拙的笔触记录下自己的三年服务器测试生活!

***2012-2013 SE

这一年基本是在拆装机台当中度过的,现在只记得每天不是换板子,换CPU,换HDD就是刷最新的FW,印象最深的应该是当时在做DL580的时候,这种机台4u,体型是除moonshot

之外至今我接触过的最大的机台,如果要满载测试,一般是CPU(64根),HDD网线满载,每次认全DIMM都是一个艰难的事情,记得当时机台上的拉杆都被拉断了,手都红了,当时真想放弃!

       

后面陆续接触了DL360e,DL380e,DL360p,DL160,DL180,DL3000,Moonshot等

在SE的测试case基本是那么几个:

Function:

1. 串口测试

2.

Stress:

1. Super charger

2. Reboot

3. IO Stress

4. IO Meter

5. Meatgrinder

***2013-2014 Moonshot /DL30000 (Tiburon)

(一)Moonshot

这是HP的一款登月服务器,其实我也不知道为什么叫这个,我只记得当时这款服务器是通过网线连出来,使用ubuntu系统,内部有专门的命令控制node

45个cartridge,180个node,单个cartridge里面有CPU,DIMM,HDD其实相当于一款小型主板;

测试时把之前在一般服务器上面运行的case换个思路运行到moonshot里面去,因为这中间的转换挺大的,所以很多东西也是尝试。

(二)DL30000 (Tiburon)

这是一款前后2排HDD的服务器,后置4LFF和6SFF背板。storage controller P440,H240,H241,P840,P840ar等。搭配不同的背板 ,有多种配置。

 

转载于:https://www.cnblogs.com/Andijiao/p/5588675.html

<think>首先,用户的问题是:“请问服务器系统集成测试(SIT)测试用例设计 示例”。这是在询问关于服务器系统集成测试SIT)的测试用例设计示例。 我的系统级指令要求: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,帮助用户逐步解决问题,保证回答真实可靠。 用户还提供了参考站内引用:[^1],内容是:“发布 测试。提交代码——合并分支(dev/uat_realease/小版本是任意分支)——jenkins打包部署(ql-scf-alone-sit-dev dev环境、ql-scf-alone-uat uat环境、ql-scf-alone-ver 小版本环境)——postman、xxl-job测试,地址和端口从服务器/nacos服务列表看——日志从服务器上看[^1]。” 用户意图是获取服务器SIT环境下的测试用例,用于验证服务器功能和系统集成的正确性。 所以,我需要设计一个关于服务器系统集成测试SIT)的测试用例设计示例。SIT测试关注系统组件之间的接口和交互,确保整个系统作为一个整体正常工作。 关键点: - 测试用例设计应包括各种场景,覆盖功能、性能、安全等。 - 示例应基于用户提供的引用,涉及服务器部署、API测试(如Postman)、作业调度(如xxl-job)、日志查看等。 - 结构清晰:逐步引导用户设计测试用例。 大纲回答: 1. **介绍SIT测试**:简要解释什么是系统集成测试及其重要性。 2. **测试用例设计原则**:概述设计测试用例的关键点。 3. **示例测试用例**:提供一个具体的示例,覆盖用户引用中的元素。 4. **生成相关问题**:在回答末尾添加相关问题。 在回答中,自然地添加引用标识[^1],因为用户提供了引用。 由于没有数学表达式,我不需要强制使用LaTeX数学格式。但指令说“所有行内数学表达式必须使用$...$格式”,如果不需要,就不添加。在这个上下文中,可能没有数学内容,所以可以忽略。 生成相关问题:在末尾添加2-3个相关问题,类似于示例。 完整结构: - 开头:解释SIT测试。 - 主体:设计测试用例示例。 - 结尾:生成相关问题。 测试用例示例: 基于用户引用: - 环境:SIT环境(如ql-scf-alone-sit-dev)。 - 测试工具:Postman(API测试)、xxl-job(作业调度)。 - 检查点:地址和端口、日志。 设计测试用例: 1. **功能测试**:验证API接口。 2. **集成测试**:验证组件间交互。 3. **性能测试**:确保系统处理负载。 4. **安全测试**:检查认证和授权。 5. **日志和监控**:验证日志记录。 示例测试用例表: - 测试ID、测试描述、预置条件、测试步骤、预期结果、实际结果。 使用中文回答。 最终回答: - 清晰、可靠。</think>### 服务器系统集成测试(SIT)测试用例设计示例 系统集成测试SIT)是软件开发生命周期中的关键阶段,用于验证多个系统组件(如服务器、API、数据库等)作为一个整体协同工作时的正确性、可靠性和性能。SIT测试确保在SIT环境(如用户引用中的`ql-scf-alone-sit-dev`环境)中,系统能处理真实场景的交互,包括接口兼容性、数据流和错误处理[^1]。以下是一个基于用户引用内容(涉及Jenkins部署、Postman API测试、xxl-job作业调度、Nacos服务发现和日志查看)设计的测试用例示例。设计原则包括: - **覆盖全面**:覆盖功能、性能、安全和异常场景。 - **可重复性**:测试步骤清晰,便于在SIT环境中执行。 - **真实可靠**:基于实际部署流程(如从Nacos获取服务地址和端口)。 - **优先级管理**:高优先级测试用例优先覆盖核心功能。 #### 测试用例设计原则 在SIT测试中,设计测试用例时应关注: 1. **功能集成**:验证组件间接口(如API调用、作业调度)。 2. **数据一致性**:确保数据在系统间正确传递。 3. **错误处理**:模拟异常场景(如网络故障)。 4. **性能基准**:测试系统在高负载下的响应。 5. **监控和日志**:验证日志记录是否完整,便于问题排查。 以下示例测试用例表基于一个典型的服务器系统(例如,一个微服务架构的订单处理系统),参考了用户引用中的元素:Jenkins部署后,使用Postman测试API、xxl-job测试作业调度、从Nacos服务列表获取地址和端口、从服务器查看日志[^1]。 #### 示例测试用例表 以下测试用例适用于SIT环境(如`ql-scf-alone-sit-dev`)。测试用例按优先级排序(高/中/低),每个用例包括测试ID、描述、预置条件、测试步骤、预期结果和实际结果(实际结果在测试执行时填写)。 | 测试ID | 测试描述 | 预置条件 | 测试步骤 | 预期结果 | 实际结果 | |--------|----------|----------|----------|----------|----------| | SIT-FUNC-001 | 验证订单创建API接口功能 | 1. Jenkins已部署服务到SIT环境。<br>2. 从Nacos服务列表获取订单服务的地址和端口(如`http://192.168.1.100:8080`)。<br>3. Postman工具已配置。 | 1. 在Postman中发送POST请求到`/api/orders`,Body为JSON格式订单数据(如`{"productId": "P001", "quantity": 2}`)。<br>2. 检查响应状态码和数据。<br>3. 查询数据库验证订单是否持久化。 | 1. 响应状态码为200。<br>2. 返回的JSON包含订单ID和成功消息。<br>3. 数据库中有新订单记录。 | | | SIT-INT-002 | 验证订单服务与库存服务的集成 | 1. 订单服务和库存服务已在SIT环境中运行。<br>2. 从Nacos获取库存服务的地址。 | 1. 通过Postman创建订单(步骤同SIT-FUNC-001)。<br>2. 检查库存服务日志(从服务器查看日志文件),验证库存扣减是否触发。<br>3. 发送GET请求到库存服务的`/api/inventory/P001`接口。 | 1. 订单创建成功。<br>2. 库存日志显示扣减记录。<br>3. 库存查询返回更新后的数量(如减少2)。 | | | SIT-PERF-003 | 测试高并发下订单API的性能 | 1. SIT环境已配置负载均衡。<br>2. 使用JMeter或Postman Runner模拟并发。 | 1. 模拟100个并发用户发送订单创建请求。<br>2. 监控服务器资源(CPU、内存)使用率。<br>3. 从日志中分析响应时间。 | 1. 所有请求平均响应时间<500ms。<br>2. 错误率<1%。<br>3. 资源使用率在安全阈值内(如CPU<80%)。 | | | SIT-ERR-004 | 验证异常场景(如无效输入)的处理 | 1. 服务部署完成。<br>2. Postman准备异常测试用例。 | 1. 发送POST请求到`/api/orders`,Body包含无效数据(如`{"productId": null, "quantity": -1}`)。<br>2. 检查响应和日志。 | 1. 响应状态码为400(错误请求)。<br>2. 返回错误消息(如“参数无效”)。<br>3. 日志记录错误详情。 | | | SIT-JOB-005 | 验证xxl-job作业调度集成 | 1. xxl-job管理界面可访问。<br>2. 作业配置在SIT环境生效。 | 1. 手动触发xxl-job中的“每日订单结算”作业。<br>2. 检查作业执行日志(从服务器查看xxl-job日志)。<br>3. 验证数据库结算数据是否正确。 | 1. 作业执行成功,日志显示“任务完成”。<br>2. 数据库生成结算报告。 | | | SIT-SEC-006 | 测试API认证和授权安全 | 1. 服务启用认证(如JWT)。<br>2. Postman设置无效Token。 | 1. 发送订单创建请求,不带Token或使用无效Token。<br>2. 尝试访问敏感API(如`/api/admin`)。 | 1. 响应状态码为401(未授权)。<br>2. 日志记录安全事件。 | | | SIT-LOG-007 | 验证日志记录和监控集成 | 1. 系统集成ELK或类似日志工具。<br>2. 服务运行中。 | 1. 执行任意测试用例(如SIT-FUNC-001)。<br>2. 从服务器查看日志文件(如`/var/log/order-service.log`)。<br>3. 检查日志是否推送至监控系统。 | 1. 日志包含请求详情(如时间戳、方法、响应码)。<br>2. 日志无错误或警告。<br>3. 监控系统显示实时日志流。 | | #### 测试用例设计建议 - **执行流程**:在SIT环境中,测试应遵循用户引用中的部署流程:代码提交→Jenkins打包部署→使用Postman/xxl-job测试→从Nacos获取服务地址→查看日志[^1]。 - **覆盖扩展**:根据系统复杂度,添加更多用例(如数据一致性测试、网络故障模拟)。 - **工具辅助**:自动化测试脚本(如Postman Collection)可提高效率。 - **风险管理**:优先测试核心功能,确保80%的用例覆盖高优先级场景。 通过以上示例,您可以基于实际系统需求调整测试用例,确保SIT测试有效验证系统集成性。测试完成后,分析日志和结果,生成测试报告以推动修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值