登录
注册
node.js 学习社区
作为一名优秀的测试工程师,如何完成一份完美的测试报告

睿象云

2020-07-31 13:49

之前讨论了如何完成一次云压力测试,也介绍了如何利用睿象云旗下产品:云压力测试平台(CPT)完成云压力的测试,这次我们就来详细的介绍下测试报告。

测试报告可以说是测试工作中最重要组成部分,通过测试报告可以分析和总结最优测试结果,测试出问题后调整被测服务再继续压测,对比测试结果查看调优结果。

睿象云的云压力测试平台的测试报告总共包含: 01-测试报告选择区; 02-实时执行结果数据; 03-操作工具栏; 04-虚拟用户汇总区; 05-基础图表汇总区; 06-执行信息; 07-测试详细数据。

测试报告选择区

· 点击需要查看的测试任务,点击任务列表右侧的 展开 按钮,默认查看该测试任务下第一个测试报告,点击列表中其他报告可以切换报告;

· 如报告需要删除,点击报告列表右侧的 删除 按钮,删除该报告。

实时执行结果数据

在任务执行过程中,实时执行结果数据按照 测试任务 - 运行参数 中设置的刷新频率实时刷新数据;任务结束后,实时执行结果数据中的数据为计算后的平均值。

实时执行结果数据共包含四部分指标:

· 每秒点击数(HPS): 任务中被选中的压力测试节点每秒访问被测服务的Request请求数量;

· 每秒事务总数(TPS): 每秒事务总数包括同一任务中所有脚本中自定义事务在相同时间点1秒内执行次数的总和,单独脚本可以定义多个事务,一个任务也可以同时执行多个脚本,自定义事务数量为每脚本事务数*脚本数量;

· 每秒吞吐量: 实时显示被测服务端回送数据量大小,默认单位MB;

· 每秒错误率: 实时显现测试过程中出现的全部错误百分比,包含连接类错误、HTTP标准响应码错误、用户数据检查点错误.

操作工具栏

· 操作工具栏左端显示任务执行状态,执行状态包括: 1:执行中; 2:结束; 3:审核中; 4:审核通过; 5:审核未通过; 6:任务执行失败;

· 操作工具栏右端显示: 统计分析, 导出报告, 报告比对, 数据联动, 添加图表。其中 统计分析,导出报告,报告比对只有任务结束后才可以点击;

· 任务执行过程中,如果想停止任务, 可以点击 停止 按钮,停止任务;

· 点击 数据联动 按钮, 虚拟用户汇总区和基础图表汇总区会联动展示同一时刻的数据;

· 点击 导出报告 按钮, 浏览器新开TAB页显示导出报告预览页面,页面可以编辑后保存和导出;

· 点击 报告比对 按钮, 弹出选择对比报告页面,选择后浏览器新开TAB显示导出报告预览页面,页面中包含报告比对结果数据,报告可以编辑后保存和导出。

虚拟用户汇总区

虚拟用户汇总区一共包含三部分运行曲线数据:虚拟用户加载曲线; 每秒事务数曲线: HTTP响应数曲线(服务端响应测试端请求的回送数据)

基础图表汇总区

基础图表汇总区可添加删除需要展示的图表。

· 点击操作工具栏右侧的 添加图表 按钮,弹出添加图表指标页面,添加的图表类型包括:基础指标、事务类指标、监测类指标三个部分;

添加图表后展示效果如下:

添加图表后如刷新页面,新添加的图表不会保存,需要重新手动添加

执行信息

执行信息中展示当前执行任务的场景名称、执行时间、用户数量、执行周期、调用资源区域等综合类信息

测试详细数据

测试详细数据展示以下几个部分内容:

· 全国数据: 当选择多个区域时全国数据为多个被选区域数据的平均后取值,可以作为基线参考数据;

· 区域数据: 如下图北京阿里云,显示当前调用的北京阿里云节点的测试过程数据;

· 标识说明: S-Script脚本,T-Transaction(事务),E-Element(元素)脚本内最小单位,一个独立URL请求,出现多个脚本时,脚本会依次排列自动展示;

· 响应时间: 分为TP99响应时间、TP95响应时间、TP90响应时间、平均响应时间、最大响应时间、最小响应时间,测试结束时测试任务的响应时间数据会自动计算输出。(TP-Top Percentile,TP90:90%请求都能被服务端返回响应数据的最小耗时);

· 执行计数: 总计,显示每个类型执行内容的累加值; 成功,显示每个类型执行内容的成功累加计数; 失败,显示每个类型执行内容的成功累加计数; 失败率,显示每个类型执行内容的失败百分比;

· 告警计数: 默认状态下,HTTP协议类型脚本中访问的静态资源数据出现错误时统计为告警,POST请求和页面端主请求出现错误时统计为错误计数,此内容可在参数设置中修改;

· 检查点计数: 检查点统计前提条件,在访问服务过程中脚本页单独编辑了特定的回送报文检查内容,每次与服务器交互过程中检查服务端返回的数据是否包含特定的检查数据,总计,每执行一次检查过程累加一次计数,成功,返回值中包含检查内容表示为成功,失败,返回值中不包含检查内容表示为失败;

· 消息计数: 当使用WebSocket、MQTT协议时,消息计数会统计消息成功接收的数量,总量,消息成功接收的累加值,重连次数,消息没有接收成功的重试连接累加次数.

以上就完成了测试报告的介绍,更多功能体验,欢迎访问睿象云官网~

回复 · 0

发表回复

你可以在回复中 @ 其他人