首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签云压测

#云压测

便捷易用的云端性能测试工具

调试模式下,为什么我的请求只执行了一部分?

已采纳

PTS 在调试模式下,压测引擎最多执行 10 秒,之后会自动退出。

如果您场景里编排的请求无法在 10 秒内全部完成,则会表现为只执行了部分请求。

建议直接以较小的 VU 数运行压测任务,来代替调试模式,避免其 10 秒无法执行全部请求的问题。

压测结束时,概览里的并发数(VUs)为什么突然下降了?

已采纳
压测运行时,在报告页的概览栏里,并发数(VUs)的数值是实时值,与图表里代表并发数的蓝色梯度线在每个时刻的值是一致的。 压测结束时,PTS 会将资源回收,所以实时 VU 可能表现为瞬间下降,这是符合预期的正常的行为。 您可参考图表里的蓝色线,观察并发数(VUs)随时间轴的变化,可以发现它是在将您配置的梯度发压如期完成后,在压测结束时刻才下降的。... 展开详请

状态码 999 是什么错误,如何排查?

已采纳
施压端没能从被压服务端得到有效的 HTTP 响应状态码,则会将状态码置为 999 Unknown。这些请求会被视为错误请求,计入压测报告的错误率。 错误原因可能是请求本身的协议/地址等有误,或者是网络原因、服务端的 DNS/防火墙/SSL 证书/超时断连等原因,导致服务不可达。 如需排查,可参考请求采样里的错误信息、施压机日志里的报错信息,还可使用调试模式调试请求。 常见原因如下:... 展开详请

PTS 支持 JMeter 压测吗?

已采纳

用户只需要在场景编排中导入 jmx 文件,即可以原生方式运行 JMeter 压测。PTS 支持以分布式方式运行 JMeter 引擎,提供便捷的横向扩容能力和实时测试报表。

HTTP 服务请求失败率高,返回大量的

已采纳

在压测报告可以看到详细的错误率,用户可以在采样日志看具体的耗时分布,如果是服务端返回超时,可自定义配置全局 option http timeout 参数,默认为 10s。

HTTP 请求出现

已采纳

两种解决方案,第一种全局配置参数 insecureSkipVerify:true,第二种上传单独 TLS 证书。

PTS 如何从测试文件读取数据?

已采纳

PTS 支持 dataset 读取测试数据,用户在压测场景完成文件上传,引擎会解析 csv 文件并按行轮询进行读取,具体的语法如下:

PTS 报表显示 VU = 0,或者跟施压配置的值对应不上?

已采纳

VU=0:PTS 报表显示请求的 VU(并发用户数) 为瞬时指标,当处于任务结束时,其瞬时值有可能为 0。

跟施压配置的值对应不上:由于大部分用户设置的是梯度发压模型,VU 值会随时间梯度变化,其瞬时值应以图表显示的 VU 曲线变化为准。

导入的 csv 出现乱码,如何解决?

已采纳

含中文的 csv 导入后乱码的问题:

因为 Windows 默认导出的 csv 使用的是 GBK 编码,并且旧版本的 Excel 2016 前会不保存 Bom (byte order mark)。

解决方法:将 csv 导出为 utf-8 格式:

VU(并发用户数)

已采纳

VU(Virtual User):虚拟用户数。用来模拟真实场景中,在同时执行操作的用户数量,所以也叫“并发用户数”。

在 PTS 中,VU 的数值是在场景的施压配置中提前设置好的。

RT(响应时间)

已采纳
从客户端发出请求,到客户端完全接收服务器响应的时间消耗。 为了衡量 RT 指标,施压端会采集一个时间窗口内的所有请求从发出到收到响应的耗时,再聚合计算这批数据,得到多种维度的特征值,例如:平均值、最大值、最小值、分位值(50/90/95/99 百分位)。 在 PTS 压测报告中:... 展开详请

RPS(每秒请求数)

已采纳
RPS(Requests per Second),每秒请求数,也叫“吞吐量”。 RPS 可以指发请求的速度,用作施压调速参数;也可以指收响应的速度,用作性能指标报告。 受限于被压系统的处理能力是否平稳、网络状况是否平稳、带宽资源是否充足等条件,客户端发出请求的速度,不一定等于客户端收到服务端响应的速度。因此,压测报告里的 RPS 性能指标,不一定等于施压配置里的 RPS 调速参数。... 展开详请

VU、RPS、RT 的关系

已采纳
VU = RPS × RT(也即:并发数 = 吞吐量 × 响应时间) 此公式基于 Little 定律得出。Little 定律的完整表述是:在系统的稳定状态下(尚未达到系统资源过载的拐点、响应时间基本稳定、到达系统的 RPS = 离开系统的 RPS),系统中平均同时服务的用户数量 = 用户请求到达系统的速度 × 每个用户请求平均在系统中呆的时间。 例如:假设系统某接口的响应时间为100ms,那么在 1 秒内,施压端的 1 个VU 能连发10个请求并获得响应,反映了被压端的系统吞吐量是10个请求每秒(RPS 为 10);那么,当同时做操作的用户数翻了100倍,也即100个 VU 同时并发施压,如果被压接口的响应耗时仍为100ms,则在 1 秒内,每个 VU 都能发送10次请求并获得响应,反映了被压端在 1 秒内处理了 1000 个请求,也即 RPS 达到 1000。 以上换算建立在被压系统表现稳定、响应时间保持不变的理想状况下。然而实际上,随着并发数增大、系统负载升高,被压接口的响应时间不一定能保持在100 ms,而可能呈现以下的增大趋势:... 展开详请

失败率

已采纳

一批请求中结果出错的请求所占比例,以校验响应结果是否符合期望。(不同系统对错误率的要求不同,但一般不超出千分之六,即成功率不低于99.4%。)

PTS 通过统计一批请求中失败响应码所占比例,来计算请求失败率。(响应码大于或等于 400,视为请求失败。)

在 PTS 压测报告中:

PTS 调试失败/没有日志,如何去定位问题?

已采纳

PTS 提供了全面的日志定位手段,分别为引擎日志/用户日志/请求日志,主要有三个阶段:

测试报表会在云压测中保存多久?

已采纳

测试报表包含指标数据及日志数据,默认保留45天,45天后将自动清理过期数据。在过期前,用户可下载测试报表,在本地进行保存。用户也可将测试报表设置为基线报表,基线报表将永久保存。

如何保护被压端服务,防止被压端服务异常影响业务可用性?

已采纳
当被压端服务异常时,通过实时测试报表,您可以看到请求 RT 变高,甚至出现请求失败。 为了防止服务异常,您可以在测试场景编排中,设置被压服务 SLA(服务可用性指标),例如:限制响应 RT<100ms,请求失败率<0.1%。当压测指标触发被压服务 SLA 水位线时,可通过告警通知到您,也可根据设置自动停止压测任务。 另外为避免服务异常,也建议您:... 展开详请
领券