性能质量属性场景主要关注系统的响应速度,可以通过效率、响应时间、吞吐量、负载来 客观评价性能的好坏。
假设我们有一个智能城市的物联网系统,负责监控多个传感器,并将数据传输到云平台进行分析。
-
刺激源:刺激源可能来自用户的请求(用户请求),例如用户查询当前城市交通状况的数据,或来自设备的定时更新(定期事件到达),例如每分钟上传一次的交通传感器数据。
-
刺激:这些请求或事件可能是随机事件到达,例如突发交通事故的报警信息,或者是个别事件到达,如某个特定传感器发生故障。
-
环境:系统可以在正常模式下运行,处理一般的交通数据请求。但是,如果有大量用户同时查询,或者发生了突发事件,系统可能进入超载 (Overload) 状态,无法按预期处理所有请求。
-
制品:这里的制品就是物联网系统本身,包括传感器、边缘网关、数据库和用户接口。
-
响应:系统需要处理刺激,比如分析来自交通传感器的数据,并生成报告或报警通知。若系统负载过高,可能需要改变服务级别,例如对普通请求降低数据精度,只向紧急请求提供准确数据。
-
响应度量:
- 等待时间:衡量从用户发出查询请求到系统返回结果所花费的时间。
- 吞吐量:衡量系统在单位时间内能够处理多少个数据点或请求。
- 缺失率:例如,某些传感器数据未能及时上传,或者用户请求未能得到响应,导致请求失败。
- 数据丢失率:传感器数据在传输过程中丢失的比例,可能由于网络不稳定或设备故障导致。