性能测试实例(http和ldap协议压测)

article/2025/7/14 4:57:01

一、某授权服务器生成授权码效率验证(http协议)

  1. 测试背景
    在存量数据23万条的情况下,生成一条授权数据,需要10秒左右,用户反应数据生成效率太差,需要优化。初步判断是由于在授权数据生成时,有查询逻辑在数据生成之前导致。需进行压力验证。

  2. 测试场景设计
    在满足用户当前存量数据的基础上,对可见的将来的数据增长进行可预估的数据模拟,并进行数据生成效率进行验证
    ①测试环境部署
    CPU:8c(intel i3)
    RAM:8g
    ②模拟23万条用户数据
    ③模拟50万条用户数据
    ④模拟100万条用户数据
    ⑤在数据量增加明显的情况下,数据查询效率验证

  3. 基准测试
    ①单条授权数据生成时间在13秒左右,消耗时间与生产环境类似,且从监控的后台服务器和数据服务器的资源消耗情况看,服务器无瓶颈,性能瓶颈判断为接口逻辑需要优化;
    在这里插入图片描述

  4. 压力测试
    ①系统调优后,重新对序列号生成接口进行测试,验证优化结果
    ②分别基于23万、50万、100万条序列号的基础上进行单用户生成序列号效率验证
    ③23万条数据时,单接口,页面手动生成,多次验证,1次生成1个序列号的时间不到1秒(200毫秒);查询(以单位、批次、序列号、合同)时间不到1秒;见截图

④50万条数据时,单接口,页面手动生成,多次验证,1次生成1个序列号的时间不到1秒(400毫秒)见截图
在这里插入图片描述
⑤50万条数据时,单接口,页面手动生成,多次验证,1次生成100个序列号的时间约7秒,见截图
在这里插入图片描述
⑥100万条数据时,单接口,页面手动生成,多次验证,1次生成1个序列号的时间不到1秒(700毫秒),见截图
在这里插入图片描述
⑦100万条数据时,单接口,页面手动生成,多次验证,1次生成100个序列号的时间约7秒,见截图
在这里插入图片描述
⑧100万条数据时,单接口,查询(以单位、批次、序列号、合同)时间约3秒,见截图
在这里插入图片描述
5. 测试结论
a. 授权服务经过调优后,性能有了极为明显的提升(13s—>1s)
b. 生成单条序列号时,在100万数据的基础上,不到1秒
c. 序列号查询时,在100万数据的基础上,以批次、合同号、序列号等方式进行查询,约3秒左右
d. 上述验证都是在1个并发(1个使用)的场景进行的测试,服务器资源使用较低,无性能瓶颈,未截图

二、freeipa登录相关接口验证(ldap协议)

  1. 测试背景
    用户反馈在1000个左右域账户在早9:00—9:30登录高峰时,有部分无法登录;
    在完成问题修复,并提供解决方案后,用户希望获取实际的压测数据进行方案验证。
  2. 测试场景设计
    ① 测试环境准备(使用行方现有测试环境)
    环境:虚拟机
    CPU:4c (2.0Ghz)
    RAM:16g
    ② 数据准备:生成14000个测试账户
    ③ 模拟1000、2000、4000、8000用户登录场景
    ④ 通过多次持续压测,验证用户反馈场景(可复现)
    ⑤ 对代码进行调整后,设置并发用户1000、2000、4000、8000、10000等场景进行反复压测,以获取最优的并发用户数、响应时间、及吞吐量数值;在未见异常时,单次压测时间持续约30分钟
  3. 基准测试
    ① 准备总计约14000个账号,模拟dap并发登录,验证生产域控登录失败的问题;基础单接口场景,登录时间不到1秒(30毫秒)
  4. 压力测试
    ①并发1000个用户时,接口响应时间约8秒;
    在这里插入图片描述
    ②2000并发时,约16秒;
    在这里插入图片描述
    ③4000并发时,约30秒;
    在这里插入图片描述
    ④8000并发时,约70秒;
    在这里插入图片描述
    ⑤10000并发时,在压测10分钟左右,出现异常,freeipa服务停止
    ⑥服务器监控(nmon)
    在这里插入图片描述
  5. 测试结论
    ① 由压测结果分析,freeipa登录接口对系统cpu资源占用较高,在各个并发场景下,ipa docker 服务cpu资源都会几乎占满,但对内存使用影响不大;最优的并发用户数为1000,其吞吐量为130,响应时间为8秒;其他并发场景2000、4000、8000都可正常完成并发请求,吞吐量约120,响应时间随着并发用户的增加逐渐增大;更大并发用户数10000时,出现异常(ldap服务停止,需重启);当前测试环境最大支持的并发用户数为8000
    ② 在对ldap配置优化调整后,测试环境最大可满足60秒8000人的并发登录需求;因ldap并发对cpu资源占用最高,而生产环境cpu配置比测试环境更高(4核–>8核),且实际60秒登录8000人的可能性较低,预期生产环境可满足8000人以上并发登录需求

http://www.hkcw.cn/article/BHWvHnIUmV.shtml

相关文章

解锁设计师创意魔法:Onlook赋能你的Web创作

在数字时代的今天,设计和开发的界限正在逐步模糊。无论是经验丰富的程序员,还是初出茅庐的设计师,能在统一的环境中高效实现创意是任何设计工具的理想。而Onlook,不仅是一个开源的视觉编码编辑器,更是一座连接设计与开…

智慧零工平台前端开发实战:从uni-app到跨平台应用

智慧零工平台前端开发实战:从uni-app到跨平台应用 本文将详细介绍我如何使用uni-app框架开发一个支持微信小程序和H5的零工平台前端应用,包含技术选型、架构设计、核心功能实现及部署经验。 前言 在当今移动互联网时代,跨平台开发已成为提高开发效率的重要手段。本次我选择…

用go从零构建写一个RPC(4)--gonet网络框架重构+聚集发包

在追求高性能的分布式系统中,RPC 框架的底层网络能力和数据传输效率起着决定性作用。经过几轮迭代优化,我完成了第四版本的 RPC 框架。相比以往版本,这一版本的最大亮点在于 重写了底层网络框架 和 实现了发送端的数据聚集机制,这…

云服务器突发宕机或无响应怎么办

当云服务器突发宕机或无响应时&#xff0c;需快速定位问题并恢复服务。以下是分步骤的解决方案&#xff1a; 1. 初步确认问题 检查网络连接 本地网络是否正常&#xff1f;尝试 ping 其他网站 排除本地问题。 使用 ping <服务器IP> 或 traceroute <IP> 测试网络连通…

掌握HttpClient技术:从基础到实战(Apache)

目录 前言 一、Apache HttpClient简介 二、HttpClient基础使用 1. 添加依赖 2. 创建HttpClient实例 3. 发送GET请求 4. 发送POST请求 三、HttpClient高级配置与实战案例 1. 连接池优化 2. 超时与重试配置 3. 文件上传&#xff08;Multipart&#xff09; 总结 前言 …

EXCEL--累加,获取大于某个值的第一个数

一、函数 LET(data,A1:A5,cumSum,SCAN(0,data,LAMBDA(a,b,ab)),idx,MATCH(TRUE,cumSum>C1,0),INDEX(data,idx)) 二、函数拆解 1、LET函数&#xff1a;LET(name1, value1, [name2, value2, ...], calculation) name1, name2...&#xff1a;自定义的变量名&#xff08;需以字…

D. Gellyfish and Camellia Japonica【Codeforces Round 1028 (Div. 2)】

D. Gellyfish and Camellia Japonica 思路 贪心构造&#xff08;其实是思维题&#xff09; 先找必要性&#xff0c;再验证充分性&#xff1a; 倒着求出每个位置的下界作为这个位置的值&#xff0c;再正着验证构造出的这个数列是否合法。 代码非常短&#xff0c;这个题如果当时…

GODOT引擎学习日志

最近在学习使用GODOT引擎&#xff0c;发现这个东西很好很强大。此为背景。 刚开始学习&#xff0c;在使用camera3D的时候&#xff0c;发现使用鼠标滚轮进行视角缩放的时候&#xff0c;网上有些内容不全&#xff0c;于是找了一下。其实很简单&#xff1a; Camera3D有个属性是siz…

普通二叉树 —— 最近公共祖先问题解析(Leetcode 236)

&#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 普通二叉树 —— 最近公共祖先问题解析&#xff08;Leetcode 236&#xff09;&#x1f9e0; 问题理解普通二叉树与 BST 的区别&#xff1a; &#x1f4a1; 解题思路关键思想&#xff1a;&#x1f4cc; 举个例子&#xff1a…

Dify 部署问题处理

Dify介绍 Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务&#xff08;Backend as Service&#xff09;和 LLMOps 的理念&#xff0c;使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员&#xff0c;也能参与到 AI 应用的定义和数据运营过程…

《操作系统真相还原》——中断

可以毫不夸张的说&#xff0c;操作系统离不开中断 此时我们将中断处理程序放在了汇编文件中了&#xff0c;很显然我们不能很方便的编写中断处理程序&#xff0c;不如在汇编程序里调用c函数。 在这个感觉过可以在c语言中直接内联汇编完成这些。 定时器 将时钟中断的频率提高后…

腾讯位置商业授权沿途搜索服务开发指南

概述 通过本服务检索某段道路附近的POI信息&#xff0c;可配合路线规划&#xff0c;为用户提供沿途服务区、加油站等搜索功能。 注&#xff1a; 1、本服务属于高级付费服务&#xff0c;如需试用请提交商务合作开通服务试用。 2、本接口有大小限制&#xff0c;接口长度不能超…

内容中台的实施基石是什么?

标准化流程体系构建 在企业内容中台建设中&#xff0c;标准化流程体系是确保内容生产、管理和分发效率的核心框架。通过定义元数据规范、内容分类规则及跨部门协作机制&#xff0c;能够实现从内容创建到归档的全链路标准化运作。例如&#xff0c;Baklib作为支持团队协作与权限…

信息安全管理与评估2024山东卷WAF答案

需要其他赛题解析的可联系博主

[免费]微信小程序网上花店系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序网上花店系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序网上花店系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…

定制开发开源AI智能名片驱动下的海报工厂S2B2C商城小程序运营策略——基于社群口碑传播与子市场细分的实证研究

摘要 本文聚焦“定制开发开源AI智能名片S2B2C商城小程序”技术与海报工厂业务的融合实践&#xff0c;探讨其如何通过风格化海报矩阵的精细化开发、AI技术驱动的用户体验升级&#xff0c;以及S2B2C模式下的社群裂变机制&#xff0c;实现“工具功能-社交传播-商业变现”的生态…

制作个人Github学术主页

1.fork一个模板 从模板网站Jekyll Themes fork一个模板&#xff0c;并在repository name里填入yourname.github.io 2.生成自己的site 按顺序点击以下按钮&#xff0c;修改Branch为master /root 然后点击save &#xff0c;等待一会后刷新&#xff0c;便会生成一个新的site。 3.…

无法访问公网或 DNS 解析失败怎么办?

当云服务器无法访问公网或DNS 解析失败时&#xff0c;可能会导致无法 ping 外网、不能下载软件或无法访问网站。下面是详细的排查和解决方法&#xff1a; 莱卡云 &#x1f9ed; 一、问题现象说明 问题表现无法访问公网ping 8.8.8.8 不通DNS 解析失败ping www.baidu.com 报错“…

简道云--第一个表单

一、创建表单 新建应用--创建空白应用--名称--新建表单--创建空白表单 二、表单内容 三、表单发布及数据收集 表单公共发布案例&#xff1a;员工基础信息表

web架构2------(nginx多站点配置,include配置文件,日志,basic认证,ssl认证)

一.前言 前面我们介绍了一下nginx的安装和基础配置&#xff0c;今天继续来深入讲解一下nginx的其他配置 二.nginx多站点配置 一个nginx上可以运行多个网站。有多种方式&#xff1a; http:// ip/域名 端口 URI 其中&#xff0c;ip/域名变了&#xff0c;那么网站入口就变了…