阿里云性能测试 PTS 上手体验
一、业务场景
集团对分司组织业务培训,培训完毕后在App端进⾏答题测试。对App后端接⼝进行压测。
多个分司相同的业务部⻔分批次进行,测试额人员100以内,从题库中随机抽取50道题,考虑每⼈思考在1-10s内提交。保证取题,答题的API接⼝顺畅。
- 登录
- 取题
- 答题
- 完成
二、引入PTS 对应用进行性能压测
压测参数是:并发200,RPS2000,全程图形化操作,配置过程相对简单,非开发人员都可以直接上手。
2.1 场景配置
主要压测取题、答题两个API,串联取题、答题,中间添加思考时间:
- 取题API,答题类型,题号配置了随机函数;
红色框内的系统函数很好用,包括截取字符串、转大写、转小写等,见下图:
- 配置断⾔,判断响应码为200,接⼝正常响应;
- 思考时间,模拟⽤户思考答题时间
- 答题
2.2 施压配置
模拟100个⽤户在线操作,初步先给值50。这里100个在线⽤户并不同于100个并发,关于 VU RPS TPS 三者的概念,可参考PTS文档。
- 并发50,逐步递增;
2.3 压测报错
- 压测过程中遇到的问题
【响应状态异常】
被压测端拒绝连接,也就是TCP层⾯被压测端发出了reset。,这个问题引起的原因有:
- 带宽上限,新建或者连接维持上限,防⽕火墙拒绝,安全产品拦截,业务服务处理不了主动拒绝。
- 连接数、CPS连接数、QPS 到达上限。
【SLB 限制】
- 40并发,思考时间 0-5秒
- 100并发,思考时间 0秒
【概览】
【明细指标】
由于RPS上限为2000,再多加并发也没有意义了。不过⽬的还是达到了。思考时间设置为0 ,TPS 达到了了 800 左右,RT⽆明显波动。 取了了⼀下ECS的监控,波动也在控制范围内。
- ECS的CPU 、内存指标
- ECS的⽹网络指标
三、压测总结
- 压测过程整体⽐较简便,⼀句话总结:云上化繁为简,分布式下测性能;
- 遇到的问题2天后又压测⼀一下,压出了SLB 的503,去看了⼀下 QPS 果然超了,我们实际SLB的规格QPS是1000 。
所以,测试过程中要先了解各中间层面的限制,例如防火墙、SLB等。
原文链接
本文为云栖社区原创内容,未经允许不得转载。
阿里云性能测试 PTS 上手体验相关推荐
- 阿里云性能测试 PTS 3 月新功能
点击此处,了解阿里云性能测试 PTS 更多资讯!
- 阿里云性能测试PTS场景
本篇主要介绍登录后获取token,并把获取的token作为全局变量供其他接口使用. 1.登录 2.添加关联接口
- 全链路压测一招搞定,阿里云性能测试铂金版发布
摘要: 阿里云性能测试(Performance Testing Service)是卓越的SaaS性能测试平台,具备强大的分布式压测能力,可模拟海量用户的真实业务场景,让所有性能问题无所遁形.近日,PT ...
- 阿里云商标注册快速上手笔记(新手图文教程)
阿里云商标注册图文教程快速上手笔记,本文以阿里云商标智能注册申请为例,商标智能注册申请需要用户手动填写商标类型.商标名称.商标图样.商标说明及商标分类表选择等操作,流程较为复杂,TM83商标网来详细说 ...
- 阿里云性能测试工具PTS
简介:性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能.容量和稳定性. ...
- 阿里云性能测试工具PTS介绍
简介: 性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能.容量和稳定性 ...
- 阿里云性能测试工具 PTS 介绍
1.简介 (1)概述 性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能 ...
- 阿里云移动研发平台体验报告
今天,我们来聊聊移动端原生开发.本篇文章涉及Android/iOS两大移动端,将从产品优势和使用方式两大角度解读阿里云移动研发平台(EMAS). 一.产品优势 阿里云平台所提供的移动研发平台,英文简称 ...
- 免费阿里云服务器超爽体验(为阿里做个广告吧)
本文中所说如果有问题可以留言或者发送电子邮件到luoquantao@126.com,非常乐意为大家解答问题. 参考:http://www.cnblogs.com/speeding/archive/20 ...
最新文章
- 来翻翻百度的老底:当年你是怎么赢的谷歌?
- java上课笔记大全_JAVA基础知识上课笔记
- 数据结构之——队列与循环队列
- ELK之centos7安装 elasticsearch6.5遇到的坑
- HTML+CSS+JS实现 ❤️制作loading动画效果❤️
- Linux 使用正则表达式的常用命令
- kubernetes集群Pod详细信息为Failed create pod sandbox,缺失镜像google_containers/pause-amd64.3.0解决方法
- svn分支合并到主干,主干合并到分支
- PCWorld测评的2012版世界级杀毒软件
- python抽签代码,python:选房抽签小工具
- ant design 上传+自定义上传
- ICCV 2021 | FACIAL :动态谈话人脸视频生成,姿态,眨眼皆可控!
- 最简单的pdf加水印方法,五个步骤很详细
- 计算机cmp代表什么意思,CMP是什么
- 解决win10控制面板闪退问题
- 本地IIS启动后网页HTTP 错误 404.3 - Not Found解决方案
- 一步步带你观察vector.push_back()具体拷贝机制,超级详细哦
- C++基础知识 - 多重继承的二义性问题
- 网易有道一面9.16(45min)
- Python Network(三)案例(无向图,有向图,权重,点线分类与大小粗细)
热门文章
- down 网卡端口周期性的up_交换机一个端口反复up和down原因?
- 信息检索——常见名词缩写汇总
- GraphConvolutionalNetworksforTextClassification 代码笔记
- JAVA将数字钱数转换为大写
- “王炸”产品+集资2000万美元,D-Wave在赌什么?
- c语言.dsw文件作用,vs6.0 DSW文件中添加功能,该怎么处理
- 对于“吉天合堂”相关澄清的回复解读!
- 服务器http协议拨测状态告警,使用 SCF 无服务器云函数定时拨测站点并邮件告警...
- 10款最好的Python编程IDE,总有一款适合你!
- No.6 事件处理