如何做好一次服务接口压测?

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 如何做好一次服务接口压测?

背景:

调用其他人的提供的HTPP服务接口,线上经常出现:java.net.SocketTimeoutException: connect timed out,超时时间为50ms

1.压测准备

单独机器部署

1.5核、4G内存

2.压测dubbo 服务接口准备

3.概念

并发数:同一时刻同时连接服务的客户端数目。每个客户端都会在上一个请求返回后发起一个新的请求(如设置了步调时间,可能会等待并对齐)。

QPS:每秒内成功返回的请求数。根据返回状态不同,类似的还有每秒失败数、每秒超时数。

两者关系:假设采用普通模式(不设置步调时间),且服务平均响应时间为10ms,那么每一个并发在1秒内能返回100个请求,即产生100 QPS。如开100个并发,就能产生10000 QPS。

能压测的最大QPS多少?

取决于后端服务的响应时间,假设响应时间为1毫秒,开2000并发,则可以压到200万QPS。

4.压测结果

压测情况1:200 并发,压测时长10分钟,监控如下图

压测情况2:

 


相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
18天前
|
存储 监控 Java
近亿级用户体量高并发实战:大促前压测干崩近百个服务引起的深度反思!
几年前,数百个服务,将堆内存从28GB升配到36GB,引发系统全面OOM的事件。
52 12
|
22天前
|
测试技术 Linux
linux 服务器运行jmeter 进行服务性能压测
linux 服务器运行jmeter 进行服务性能压测
34 0
|
22天前
|
Java 测试技术
用代码模拟调用接口方式压测现网服务器的服务性能
用代码模拟调用接口方式压测现网服务器的服务性能
19 0
|
23天前
|
Java 测试技术
JMeter接口性能测试使用
JMeter接口性能测试使用
25 0
|
3月前
|
Web App开发 Java 测试技术
秒懂HTTPS接口(JMeter压测篇)
【5月更文挑战第11天】秒懂HTTPS接口(JMeter压测篇)
693 2
秒懂HTTPS接口(JMeter压测篇)
|
3月前
|
网络协议 JavaScript 前端开发
性能工具之Jmeter压测Hprose RPC服务
【5月更文挑战第19天】性能工具之Jmeter压测Hprose RPC服务
55 5
|
3月前
|
JSON JavaScript Java
性能工具之Jmeter压测Thrift RPC服务
【5月更文挑战第21天】性能工具之Jmeter压测Thrift RPC服务
57 1
|
3月前
|
Dubbo Java 测试技术
性能基础之浅谈常见接口性能压测
【4月更文挑战第26天】性能基础之浅谈常见接口性能压测
70 1
性能基础之浅谈常见接口性能压测
|
3月前
|
缓存 负载均衡 测试技术
pts压测问题之接口超时如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
344 1
|
14天前
|
测试技术 持续交付 Apache
深度挖掘:Python性能测试中JMeter与Locust的隐藏技能🔍
【8月更文挑战第5天】随着软件规模扩大,性能测试对系统稳定性至关重要。Apache JMeter和Locust是两大主流工具,各有千秋。本文探索它们在Python环境下的进阶用法,挖掘更多性能测试潜力。JMeter功能强大,支持多种协议,可通过命令行模式执行复杂测试计划,并与Python集成实现动态测试数据生成。Locust基于Python,通过编写简洁脚本模拟HTTP请求,支持自定义请求及与Python库深度集成。掌握这些技巧可实现高度定制化测试场景,有效识别性能瓶颈,提升应用稳定性。
59 1