一、业务场景

集团对分司组织业务培训,培训完毕后在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. CoreData的简单使用
  2. yolov5剪枝开源分享
  3. JAVA中的通配符的符号_Linux下的通配符和特殊符号用法详解
  4. 元学习Meta-Learning
  5. centos6编译安装MYSQL8_CentOS 6.4编译安装MySQL8.0
  6. NHibernate常见错误
  7. linux环境下安装多个任意版本的python环境
  8. Python-Learn
  9. fluke196c系统语言,原装二手福禄克Fluke196C 电工仪表
  10. 【招聘内推】百度地图招聘推荐推送算法工程师
  11. JavaMaven【二、目录结构HelloMaven】
  12. Android属性动画初探之ObjectAnimator
  13. 5天学python_人生苦短,我将学习Python基本句子(第5天),我学,基础,篇,语句,Day5...
  14. paip.软件及网站项目开发效率低下的思索与改进
  15. HPSocket的使用(一、利用HPsocket 写一个TCP客户端)
  16. 对计算机科学与技术专业课程的认识,计算机科学与技术专业课程
  17. c语言怎么用setw输出每行6个,setw和setfill控制输出间隔
  18. oracle中if语句用法,Oracle IF语句的使用 | 学步园
  19. Casbin明日之星预选生计划-Talent for Casbin 2021(长期招聘)
  20. 解决金山打字通不能缩小窗口问题

热门文章

  1. 带着机器狗遛弯是什么体验?
  2. 浅浅地讨论一下为什么要学习编程!
  3. SQL Server Management Studio中访问EXCEL 2007(XLSX)文件的方法
  4. excel填充序列_Excel中快速填充序号的3种技巧一次性都教你
  5. css 常用选择器及其使用语法
  6. 学习笔记 | 时间局部性和空间局部性
  7. 推荐系统快速开发--豆瓣电影推荐系统的快速实战开发(二)
  8. (完美)华为畅玩5 CUN-AL00的Usb调试模式在哪里开启的步骤
  9. 韦东山C语言加强课,截图+代码+学习笔记【2000字】【原创】
  10. KBEngine 自定义数据类型