一、业务场景

集团对分司组织业务培训,培训完毕后在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。,这个问题引起的原因有:

  1. 带宽上限,新建或者连接维持上限,防⽕火墙拒绝,安全产品拦截,业务服务处理不了主动拒绝。
  2. 连接数、CPS连接数、QPS 到达上限。

【SLB 限制】

  • 40并发,思考时间 0-5秒
  • 100并发,思考时间 0秒

【概览】

【明细指标】

由于RPS上限为2000,再多加并发也没有意义了。不过⽬的还是达到了。思考时间设置为0 ,TPS 达到了了 800 左右,RT⽆明显波动。 取了了⼀下ECS的监控,波动也在控制范围内。

  • ECS的CPU 、内存指标
  • ECS的⽹网络指标

三、压测总结

  1. 压测过程整体⽐较简便,⼀句话总结:云上化繁为简,分布式下测性能;
  2. 遇到的问题2天后又压测⼀一下,压出了SLB 的503,去看了⼀下 QPS 果然超了,我们实际SLB的规格QPS是1000 。

所以,测试过程中要先了解各中间层面的限制,例如防火墙、SLB等。

原文链接

本文为云栖社区原创内容,未经允许不得转载。

阿里云性能测试 PTS 上手体验相关推荐

  1. 阿里云性能测试 PTS 3 月新功能

    点击此处,了解阿里云性能测试 PTS 更多资讯!

  2. 阿里云性能测试PTS场景

    本篇主要介绍登录后获取token,并把获取的token作为全局变量供其他接口使用. 1.登录 2.添加关联接口

  3. 全链路压测一招搞定,阿里云性能测试铂金版发布

    摘要: 阿里云性能测试(Performance Testing Service)是卓越的SaaS性能测试平台,具备强大的分布式压测能力,可模拟海量用户的真实业务场景,让所有性能问题无所遁形.近日,PT ...

  4. 阿里云商标注册快速上手笔记(新手图文教程)

    阿里云商标注册图文教程快速上手笔记,本文以阿里云商标智能注册申请为例,商标智能注册申请需要用户手动填写商标类型.商标名称.商标图样.商标说明及商标分类表选择等操作,流程较为复杂,TM83商标网来详细说 ...

  5. 阿里云性能测试工具PTS

    简介:性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能.容量和稳定性. ...

  6. 阿里云性能测试工具PTS介绍

    简介: 性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能.容量和稳定性 ...

  7. 阿里云性能测试工具 PTS 介绍

    1.简介 (1)概述 性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能 ...

  8. 阿里云移动研发平台体验报告

    今天,我们来聊聊移动端原生开发.本篇文章涉及Android/iOS两大移动端,将从产品优势和使用方式两大角度解读阿里云移动研发平台(EMAS). 一.产品优势 阿里云平台所提供的移动研发平台,英文简称 ...

  9. 免费阿里云服务器超爽体验(为阿里做个广告吧)

    本文中所说如果有问题可以留言或者发送电子邮件到luoquantao@126.com,非常乐意为大家解答问题. 参考:http://www.cnblogs.com/speeding/archive/20 ...

最新文章

  1. 来翻翻百度的老底:当年你是怎么赢的谷歌?
  2. java上课笔记大全_JAVA基础知识上课笔记
  3. 数据结构之——队列与循环队列
  4. ELK之centos7安装 elasticsearch6.5遇到的坑
  5. HTML+CSS+JS实现 ❤️制作loading动画效果❤️
  6. Linux 使用正则表达式的常用命令
  7. kubernetes集群Pod详细信息为Failed create pod sandbox,缺失镜像google_containers/pause-amd64.3.0解决方法
  8. svn分支合并到主干,主干合并到分支
  9. PCWorld测评的2012版世界级杀毒软件
  10. python抽签代码,python:选房抽签小工具
  11. ant design 上传+自定义上传
  12. ICCV 2021 | FACIAL :动态谈话人脸视频生成,姿态,眨眼皆可控!
  13. 最简单的pdf加水印方法,五个步骤很详细
  14. 计算机cmp代表什么意思,CMP是什么
  15. 解决win10控制面板闪退问题
  16. 本地IIS启动后网页HTTP 错误 404.3 - Not Found解决方案
  17. 一步步带你观察vector.push_back()具体拷贝机制,超级详细哦
  18. C++基础知识 - 多重继承的二义性问题
  19. 网易有道一面9.16(45min)
  20. Python Network(三)案例(无向图,有向图,权重,点线分类与大小粗细)

热门文章

  1. down 网卡端口周期性的up_交换机一个端口反复up和down原因?
  2. 信息检索——常见名词缩写汇总
  3. GraphConvolutionalNetworksforTextClassification 代码笔记
  4. JAVA将数字钱数转换为大写
  5. “王炸”产品+集资2000万美元,D-Wave在赌什么?
  6. c语言.dsw文件作用,vs6.0 DSW文件中添加功能,该怎么处理
  7. 对于“吉天合堂”相关澄清的回复解读!
  8. 服务器http协议拨测状态告警,使用 SCF 无服务器云函数定时拨测站点并邮件告警...
  9. 10款最好的Python编程IDE,总有一款适合你!
  10. No.6 事件处理