首页 > 其他分享 >性能测试

性能测试

时间:2024-05-31 09:32:58浏览次数:12  
标签:压测 性能 并发 线程 测试 错误率

  1. elk看微服务日志 -elastic

  2. 负载测试:通过提高负载,观察系统各项指标的表现(如CPU使用率)

  3. 压力测试:找到系统瓶颈或不能接受的性能点,判断系统能提供的最大服务级别

  4. 性能测试流程

    • 需求分析
    • 性能指标制定:响应时间,吞吐量,资源使用率,每秒点击次数,当前用户数
    • 使用性能测试工具脚本开发
    • 场景设计:
    • 监控部署:数据库,资源使用率
    • 测试执行
    • 性能分析
    • 性能调优
    • 生成测试报告
  5. 通过skywalk进行全链路追踪
  6. Grafana

    全链路资源监控:普罗米修斯 + grafana

  7. 并发量与线程数

    一个线程可以发送多次请求,一个线程的并发量 = 1000ms/响应时间

    1000个请求不等于1000个并发,因为有网络延迟的情况

  8. 吞吐量

    服务器1s中处理了多少请求。小于等于并发量

  9. 性能指标

    吞吐量,响应时间,错误率

    错误率:

    Jmeter压测报告中的异常率。

  10. Jmeter压测

    一般不采用原生线程组,因为它的线程数量是固定的

    梯度线程组,灵活逐步增加线程数量

    需安装插件

    官方不建议在界面进行压测,因为UI界面本身会带来性能损耗

    建议采用命令行

    不建议在windows上压测,会出现端口不够的情况

  11. 测试报告

    通过grafana图形界面显示

  12. 判断系统瓶颈

    吞吐量是否随着并发量的增加而增加,没有的话,到达瓶颈

    波浪形说明系统不稳定

    响应时间没达到要求

    错误率太高

  13. 排查

    cpu占用,内存占用,网络问题

    出现波浪可能是JVM垃圾回收时,STW stop the world

标签:压测,性能,并发,线程,测试,错误率
From: https://www.cnblogs.com/qbxyzzjw/p/18223811

相关文章

  • UI自动化测试
    selenium:通过脚本操作浏览器pipinstallseleniumpipinstall打开浏览器,下载驱动通过webdriver_manager实现浏览器自动匹配驱动步骤打开浏览器打开网页操作元素fromselenium.webdriver.common.byimportByfromtimeimportsleepfromdriversimportNewDriverd......
  • DC-1靶机渗透测试过程(个人学习)
    ​DC-1靶场下载地址:DC:1~VulnHub攻击机kali的IP地址:192.168.37.129注意靶机和攻击机的环境配置要一致一、信息收集方法一:nmap扫描方法二:arp-scan-l使用 arp-scan-l 扫描该网段内其他的IP地址效率相对快一些扫描后得到靶机的IP地址为:192.168.37.133使用nmap......
  • 测试λ 函数的一种方法:通过全局 λ 函数表,保存所有λ 函数
    下面的方式,把任意的局部代码包装在λ函数里,就地调用,同时把λ函数保存到全局表,在外部访问。#include<iostream>#include<vector>#include<functional>#include<map>#include<any>//全局的map,用于保存foo函数内部的lambda函数std::map<std::string,std::any>......
  • java单元测试:spring测试模块
    Spring测试模块为开发者提供了一套强大的工具,用于在Spring应用中进行单元测试、集成测试和端到端测试。1.测试框架集成Spring测试模块与多个测试框架集成,最常用的是JUnit5和TestNG。JUnit5集成使用@ExtendWith(SpringExtension.class)注解来启用Spring测......
  • 宝塔7.9.7绿色版本,个人使用测试
    警告本破解版仅可用于个人使用、学习!若发现其他使用用途,本人及插件制作者不承担任何责任请支持正版安装脚本1,Centos安装命令(默认安装是7.8.0直接在线升级7.9.7):yuminstall-ywget&&wget-Oinstall.shhttp://io.bt.sy/install/install_6.0.sh&&shinstall.sh2,......
  • uoj项目部署的学习实践和基于JUnit进行的项目测试
    基于JUnit进行的项目测试对不同功能点进行测试:检测忘记密码功能、注册功能能否正常使用脚本文件:registerTest.java1.检测忘记密码功能。事先注册好一个账号用于测试测试步骤:输入账号输入电子邮箱输入验证码1)用例标题:验证码错误情况测试数据:账号2021127电子邮箱2848250......
  • 基于JUnit进行的项目测试
    基于JUnit进行的项目测试对不同功能点进行测试:检测忘记密码功能、注册功能能否正常使用脚本文件:registerTest.java1.检测忘记密码功能。事先注册好一个账号用于测试测试步骤:输入账号输入电子邮箱输入验证码1)用例标题:验证码错误情况测试数据:账号2021127电子邮箱2848250......
  • 【软件测试】软件测试概念 | 测试用例 | BUG | 开发模型 | 测试模型 | 生命周期
    文章目录一、什么是软件测试1.什么是软件测试2.软件测试和调试的区别测试人员需要的素养二、软件测试概念1.需求1.需求的定义2.测试人员眼中的需求2.测试用例1.测试用例概念3.BUG软件错误4、开发模型和测试模型1.软件的生命周期2.开发模型1.瀑布模型2.螺旋模型3.......
  • 1.1k Star!天工Skywork-13B:性能全面超越LLaMA2、0门槛商用、消费级显卡进行部署和推理!
    原文链接:(更好排版、视频播放、社群交流、最新AI开源项目、AI工具分享都在这个公众号!)1.1kStar!天工Skywork-13B:性能全面超越LLaMA2、0门槛商用、消费级显卡进行部署和推理!......
  • 深入探索汇编语言的顶尖级应用领域,包括多核并行处理、物联网和嵌入式系统、高性能计算
    汇编语言初级应用的大纲:1.汇编语言概述介绍汇编语言的基本概念和作用。解释汇编语言与高级语言的区别。简要说明汇编语言的历史和发展。2.汇编语言基础讲解汇编语言的基本语法和结构。介绍汇编语言中的指令、寄存器、内存等概念。解释汇编语言程序的组成部分,如数据段......