前言

本章主要简单介绍【性能测试】

  • ps:为什么要写性能测试相关内容,讲实话目前我所待的公司基本很少去进行性能测试这块,不是已经搭建一个完整的性能测试平台完毕了,就是简单对部分接口用Jmeter测试一下,但是呢,面试的时候又经常遇到这种问题,所以就简单汇总一下

一、性能测试基本概念

首先我们简单提及一下为什么要做性能测试呢?

  • 1、可以满足用户使用需求: 例如像一些访问量大的网站(微博,外卖),当并发访问量到了一定程度系统就会崩溃。
  • 2、最小化成本: 例如像新服务上线不知道部署多少台服务器,简单来说如果一台服务器很慢的情况下,就多部署几台。
  • 3、评估应用系统性能 ,给运维做系统容量规划提供依据、给开发提供应用调优参考

那开发可以从哪些方面去进行性能优化呢?

正常情况下,测试这边提出了性能需要进行优化后,比如说高并发的场景,整个性能非常低,那开发那边肯定是需要进行性能优化的,那开发应该如何进行性能优化,其实这个在Java项目中面试的时候会经常遇到(那我就从我的角度来简单讲解一下)

ps:有很多性能优化的方法的,我这里就简单讲下我知道的几种

  • 1、sql调优(查询避免全表查询/避免where语句后or/and/>=/<=/like全模糊等等)
    很久以前写的blog,可以简单看下:https://blog.csdn.net/Makasa/article/details/101218523
  • 2、实现分布式服务
    比如说目前盛行的springboot微服务架构,zookeeper+Dubbo分布式服务架构,简单来说就是进行模块划分化,单一提供的功能我们整在一个服务里面,减少代码之前的耦合度
  • 3、页面实现静态化
    主要是把动态生成的html页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。可以大大提高页面响应速度和并发能力
  • 4、采用缓存(redis…)
    可以减少对数据库的读写,第一次访问的时候可以读取数据库,然后把数据存到redis里面,之后拿数据的话直接从redis中拿
  • 5、可以多买几台服务器,将并发访问量分布访问

那什么是性能测试呢?

  • 性能测试:即模拟多个用户的操作对服务器硬件性能的影响
它有一些指标:
1、并发量
2、TPS(吞吐量,每s事物处理能力)
3、RT(响应时间)
4、服务器资源占用(cpu的占用率、内存使用率、查询Cache命令率、磁盘IO读写速率)
5、errors(接口的错误率)


二、常见性能测试工具

  • 关于性能测试工具这块,目前市面上常用的就是以下几种,大家按照个人习惯选择对应的性能测试工具即可,其中关于Jmeter,LoadRunner,Locust我简单写过相关博客,大家若想深入学习,可以自行查阅资料

    Jmeter专栏:https://blog.csdn.net/makasa/category_10230324.html

    LoadRunner:https://blog.csdn.net/Makasa/article/details/112471214

Apache ab:Apache HTTP 服务器性能基准工具

Apache Jmeter:支持很多协议,开源免费,使用Java语言开发

LoadRunner:支持很多协议,收费软件,使用C语言开发

Locust:有Web界面,支持很多协议,开源免费,使用python语言开发

nGrinder:Naver公司基于Grinder开发的性能测试平台。Grinder是一个能运行jython(在JVM上运行的python)、groovy编写测试脚本的应用成语。免费软件,使用Java语言开发。(运行ngrinder-controller.war,默认账户和密码都是admin

软测(七)性能测试(1)简要介绍相关推荐

  1. 软测项目辅导综合教程

    软测项目辅导综合教程 一. 项目介绍 二. 询问测试过程 三. 一个模块如何测试 四. 介绍印象深刻的缺陷 五. Sql注入测试过程 六. cookie测试过程 七. 后端性能测试过程 八. 自动化测 ...

  2. 爱软测学员面试外企测试工程师英文面试小结

    英文面试 1 英文自我介绍 Q1. introduce yourself ,please? can you sell yourself in 2 minutes? A1: OK,面试官,下午好,我叫b ...

  3. 哔哩哔哩软测工程师面试题

    哔哩哔哩软测工程师面试题 01. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 软件测试计划是指导测试过程的纲领性文件,包含了产品概述.测试策略.测试方法.测试区域.测 ...

  4. 软测培训机构哪个比较好

    软件测试这个岗位是软件开发过程中非常重要的一步,一个软件的开发是少不了软测工程师的,近几年,软测的发展前景越来越可观,很多人都想学习软测技术,那么市面上软测培训机构哪个比较好呢?来看看下面的详细介绍. ...

  5. 服务器性能测试典型工具介绍

    服务器性能测试典型工具介绍 众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能. 现在市面上不同 ...

  6. openstack及组件简要介绍

    openstack及组件简要介绍 为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中 ...

  7. 随心测试_软测基础_004职责与质量

    接上篇续,依据_软测基础体系:<依据不同的测试对象,选取适合的方法,按照设计的流程完成测试工作,检验整个过程是否达到测试的目的>."学以致用",实践于工作职责 常见面试 ...

  8. 软件测试技巧|软测经典面试题(二)

    背面试题是避免面试出现被问懵的现象出现最好的方式,昨天我们分享了第一期软测经典面试题,今天我们继续分享,还是老规矩建议收藏~~ 16.简述一下缺陷的生命周期? 提交->确认->分配-> ...

  9. 大唐杯简要介绍及备赛事项

    话不多说,先直接上图-- 目录 简要介绍 比赛设置 省赛备赛思路 后续更新 简要介绍 作为教育部认可的通信专业学术比赛,大唐杯这项竞赛本人认为性价比还是很高的,得奖率可观(至少我们院参加的基本上都拿了 ...

最新文章

  1. 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)
  2. LeetCode Group Anagrams
  3. win10 mysql5.5无响应_Win10安装mysql5.5安装最后一步停住卡死未响应的解决方法
  4. 2048游戏-AI程序算法分析
  5. arp 不同网段 相同vlan_ARP工作原理,相同网段和不同网段通信过程,代理ARP和ARP的区别,MAC地址为什么不能用来寻址...
  6. QT的QFileDialog类的使用
  7. 10 SystemVerilog语言编写SPI发送
  8. java dispose事件_Android-在 ViewModel 中使用 AutoDispose2 解决 RxJava 的内存泄露问题
  9. VLAN虚拟局域网详解
  10. 卡西欧计算机如何计算矩阵乘法,矩阵乘法计算器
  11. 由I2C data信号低电平不到0,再思考I2C及GPIO
  12. QQ新上线图片社交功能“小世界”
  13. 在线便携小风扇链接,带给你清凉一夏
  14. Mac使用NATAPP完成内网穿透
  15. 墨魂服务器维修,2013年10月22日定期维护公告
  16. 为什么不可以使用哈曼顿距离_用Python计算8字谜游戏中的曼哈顿距离
  17. 牛油果是如何成为中产标配的?
  18. cocos2dx 字体外发光_《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字...
  19. 3D视觉应用案例:法兰件/引擎盖/控制臂上料,轮毂抓取上架
  20. Python 與數據資料分析3.1-資料視覺化-基本圖表類型

热门文章

  1. 700亿入市资金详解:上海国资大盘整
  2. flutter运行Runt imeException: Timeout of 120000问题
  3. 华纳云: 2021年十二个主要的云计算趋势
  4. 夜神模拟器绕过手势密码登录
  5. 2020巨头新战场:阿里京东字节落子本地生活服务
  6. redis-cli密码登录操作
  7. Process.Start 为什么会引发“系统找不到指定的文件”异常
  8. QQ小程序打开指定QQ群
  9. 图神经网络+强化学习
  10. 渗透测试-暴力破解之验证码客户端验证绕过