性能测试过程(简)


1.参与需求评审会议,确定性能方案

性能测试方案包括

性能测试环境

性能测试业务场景

------Eg1 基于大数据量的接口响应

系统在7W/15W/30W用户信息的情况下,用户进行快速筛选,查询接口响应速度要满足用户需求

------Eg2 对接口的并发性能测试

系统有15个用户,每个用户有10个不同的表册,每个表册2000个抄表数据在同一时刻进行上传,接口达到1000TPS。

性能测试计划

性能测试通过标准


2.编写性能方案


3.部署性能测试环境

前端

后端 docker-compose为例

services:

后端服务:

image:镜像地址

    network_mode: "host"

volumes:挂载

      - "/home/logs/common:/home/logs/common"

    ports:

      - "18095:18095"

    restart: unless-stopped

    logging:

      driver: "json-file"

      options:

        max-size: "2g"

    environment:

      - JAVA_OPTS=-XX:-OmitStackTraceInFastThrow -Xms512M -Xmx512M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/logs/common/wpg-mcmr-web.hprof(内存溢出文件)

      - NACOS_HOST=10.10.10.10

      - NACOS_PORT=8848

      - NACOS_GROUP=GROUP

      - NACOS_NAMESPACE=performance

container_name:容器名称

数据库配置 mysql mqtt

nacos配置

监控配置

-----Spring-boot监控配置

 
-----数据库监控配置 https://zhuanlan.zhihu.com/p/375627646


4 迁移/造性能数据

根据业务场景编写压测脚本基本要求

         熟悉业务流程和业务流程后的数据库执行语句

         熟悉数据库表各自段代表的含义

工具:jmeter

编写jmeter脚本

------只需要一个token的脚本:

正则表达式提取器

BeanShell取样器

{__setProperty(access_token,${access_token},)}

log.info("access_token: ${access_token}")

------多个用户对应不同token的脚本:

     先用不同账号登陆然后将token和接口需要的参数放入txt文件,单接口压测读取该文件:以下载表册为例子

1getTokens_download.jmx

1-1读取login_download.txt 存放(user,password,mbCode 从数据库查询)

User/password是通过鉴权接口获取token,同时为了方便第二步下载接口的参数mbCode,同时也将mbCode填入

1-2输出文件token_download.txt文件,包含token,mbCode

2 getTokens_download.jmx

 2-1读取token_download.txt的mbcode参数化


5 执行性能测试过程 监控性能指标


6 分析过程数据

慢sql解析进行优化

---------使用Explain对慢sql进行解析https://blog.csdn.net/weixin_42512723/article/details/113455778

内存溢出dump文件(开发查看)


7 编写性能测试报告

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容