软测(七)性能测试(1)简要介绍
前言
本章主要简单介绍【性能测试】
- 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)简要介绍相关推荐
- 软测项目辅导综合教程
软测项目辅导综合教程 一. 项目介绍 二. 询问测试过程 三. 一个模块如何测试 四. 介绍印象深刻的缺陷 五. Sql注入测试过程 六. cookie测试过程 七. 后端性能测试过程 八. 自动化测 ...
- 爱软测学员面试外企测试工程师英文面试小结
英文面试 1 英文自我介绍 Q1. introduce yourself ,please? can you sell yourself in 2 minutes? A1: OK,面试官,下午好,我叫b ...
- 哔哩哔哩软测工程师面试题
哔哩哔哩软测工程师面试题 01. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 软件测试计划是指导测试过程的纲领性文件,包含了产品概述.测试策略.测试方法.测试区域.测 ...
- 软测培训机构哪个比较好
软件测试这个岗位是软件开发过程中非常重要的一步,一个软件的开发是少不了软测工程师的,近几年,软测的发展前景越来越可观,很多人都想学习软测技术,那么市面上软测培训机构哪个比较好呢?来看看下面的详细介绍. ...
- 服务器性能测试典型工具介绍
服务器性能测试典型工具介绍 众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能. 现在市面上不同 ...
- openstack及组件简要介绍
openstack及组件简要介绍 为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中 ...
- 随心测试_软测基础_004职责与质量
接上篇续,依据_软测基础体系:<依据不同的测试对象,选取适合的方法,按照设计的流程完成测试工作,检验整个过程是否达到测试的目的>."学以致用",实践于工作职责 常见面试 ...
- 软件测试技巧|软测经典面试题(二)
背面试题是避免面试出现被问懵的现象出现最好的方式,昨天我们分享了第一期软测经典面试题,今天我们继续分享,还是老规矩建议收藏~~ 16.简述一下缺陷的生命周期? 提交->确认->分配-> ...
- 大唐杯简要介绍及备赛事项
话不多说,先直接上图-- 目录 简要介绍 比赛设置 省赛备赛思路 后续更新 简要介绍 作为教育部认可的通信专业学术比赛,大唐杯这项竞赛本人认为性价比还是很高的,得奖率可观(至少我们院参加的基本上都拿了 ...
最新文章
- 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)
- LeetCode Group Anagrams
- win10 mysql5.5无响应_Win10安装mysql5.5安装最后一步停住卡死未响应的解决方法
- 2048游戏-AI程序算法分析
- arp 不同网段 相同vlan_ARP工作原理,相同网段和不同网段通信过程,代理ARP和ARP的区别,MAC地址为什么不能用来寻址...
- QT的QFileDialog类的使用
- 10 SystemVerilog语言编写SPI发送
- java dispose事件_Android-在 ViewModel 中使用 AutoDispose2 解决 RxJava 的内存泄露问题
- VLAN虚拟局域网详解
- 卡西欧计算机如何计算矩阵乘法,矩阵乘法计算器
- 由I2C data信号低电平不到0,再思考I2C及GPIO
- QQ新上线图片社交功能“小世界”
- 在线便携小风扇链接,带给你清凉一夏
- Mac使用NATAPP完成内网穿透
- 墨魂服务器维修,2013年10月22日定期维护公告
- 为什么不可以使用哈曼顿距离_用Python计算8字谜游戏中的曼哈顿距离
- 牛油果是如何成为中产标配的?
- cocos2dx 字体外发光_《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字...
- 3D视觉应用案例:法兰件/引擎盖/控制臂上料,轮毂抓取上架
- Python 與數據資料分析3.1-資料視覺化-基本圖表類型