阿里云性能测试 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 ...
最新文章
- CoreData的简单使用
- yolov5剪枝开源分享
- JAVA中的通配符的符号_Linux下的通配符和特殊符号用法详解
- 元学习Meta-Learning
- centos6编译安装MYSQL8_CentOS 6.4编译安装MySQL8.0
- NHibernate常见错误
- linux环境下安装多个任意版本的python环境
- Python-Learn
- fluke196c系统语言,原装二手福禄克Fluke196C 电工仪表
- 【招聘内推】百度地图招聘推荐推送算法工程师
- JavaMaven【二、目录结构HelloMaven】
- Android属性动画初探之ObjectAnimator
- 5天学python_人生苦短,我将学习Python基本句子(第5天),我学,基础,篇,语句,Day5...
- paip.软件及网站项目开发效率低下的思索与改进
- HPSocket的使用(一、利用HPsocket 写一个TCP客户端)
- 对计算机科学与技术专业课程的认识,计算机科学与技术专业课程
- c语言怎么用setw输出每行6个,setw和setfill控制输出间隔
- oracle中if语句用法,Oracle IF语句的使用 | 学步园
- Casbin明日之星预选生计划-Talent for Casbin 2021(长期招聘)
- 解决金山打字通不能缩小窗口问题
热门文章
- 带着机器狗遛弯是什么体验?
- 浅浅地讨论一下为什么要学习编程!
- SQL Server Management Studio中访问EXCEL 2007(XLSX)文件的方法
- excel填充序列_Excel中快速填充序号的3种技巧一次性都教你
- css 常用选择器及其使用语法
- 学习笔记 | 时间局部性和空间局部性
- 推荐系统快速开发--豆瓣电影推荐系统的快速实战开发(二)
- (完美)华为畅玩5 CUN-AL00的Usb调试模式在哪里开启的步骤
- 韦东山C语言加强课,截图+代码+学习笔记【2000字】【原创】
- KBEngine 自定义数据类型