2018-10-09服务器简单压测(性能测试)

服务器压测

  • 对于需要登陆的接口进行压测,需要先登陆获取cookie将cookie值放入信息头管理器中,才能够正常进行压测
  • 同步接口与异步接口
  1. 当一个支付请求被发送到支付渠道方,支付渠道会很快返回一个结果。但是这个结果,只是告诉你调用成功了,不是扣款成功,这叫同步调用
  2. 同步请求参数里会有个回调地址,这个地址是支付渠道在扣款成功后调用的,这叫异步调用

一、压测思路

  1. 1
  • 从小往大压测
  • 每次备份压测结果(建议截图)
  • 逐渐施加压力,找到系统瓶颈
  • 找出a.b.c.d这几个点


    image.png
  1. 2
    image.png
  • a-b:资源充足,请求越多,吞吐量越大
  • b-c:负载达到最佳,请求数增加,响应时间增加,总的量趋于稳定
  • c-d:超出系统负载,开始部分报错,响应时间大幅增加
  • d之后:系统崩溃,无法处理业务

二、压测环境准备

  1. 测试工程师准备压测脚本-查询脚本。
  2. 找运维人员看服务器监控数据。
  3. 找开发根据压测数据和监控数据分析性能瓶颈。

三、组件

  1. http请求

  2. 信息头管理器(提取的cookie可以放在此处 用于压测时需要登陆的项目)


    image.png
  3. 固定定时器(限定进程启用间隔时间)

  4. 线程数启用记录(jp@gc - Active Threads Over Time)

  • 用于查看达到设定线程启动数的开始以及结束时间,方便计算正确的服务器吞吐量。


    image.png
  1. 服务器吞吐量(jp@gc - Transactions per Second)
  • 通过查看到的开始结束时间计算平均吞吐量。


    image.png
  1. 聚合报告
    1.总请求数(#samples)
    2.平均响应时间(average)
    3.最小响应时间(min)
    4.最大响应时间(max)


    image.png
  • 压测接口脚本结构(建议直接用fiddler导出脚本不容易出错)
    image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 前端优化的目的是什么 ? 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供...
    JuanitaLee阅读 4,235评论 0 5
  • 为什么要压测 这个问题问的其实挺没有必要的,做开发的同学应该都很清楚,压测的必要性,压力测试主要目的就是让我们在上...
    monkey01阅读 34,663评论 8 57
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,471评论 11 349
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,091评论 1 45
  • 当知道朋友该过生日的时候,突然仔细一算。都多去这么久了,时间有时候就是这样,和你开着一个不大不小的玩笑,你在自怨自...
    曲不终人未散阅读 4,994评论 1 1