当前位置:网站首页>软测(七)性能测试(1)简要介绍
软测(七)性能测试(1)简要介绍
2022-07-26 14:59:00 【M1kasal】
前言
本章主要简单介绍【性能测试】
- 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读写速率)
二、常见性能测试工具
关于性能测试工具这块,目前市面上常用的就是以下几种,大家按照个人习惯选择对应的性能测试工具即可,其中关于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)
边栏推荐
- NLP之NER:商品标题属性识别探索与实践
- 2023餐饮业展,中国餐饮供应链展,江西餐饮食材展2月举办
- BSN IPFs (interstellar file system) private network introduction, functions, architecture and characteristics, access instructions
- Where is the foreign literature needed to write the graduation thesis?
- 如何查询外文文献?
- C# 给Word每一页设置不同文字水印
- 兆骑科创高端人才项目引进落地,双创大赛承办,线上直播路演
- [Huawei online battle service] how can new players make up frames when the client quits reconnection or enters the game halfway?
- 大学论文格式怎么写?
- driver开发环境
猜你喜欢

大学生如何申请实用新型专利?
![[2022 national game simulation] Bai Loujian - Sam, rollback Mo team, second offline](/img/e1/0574dd4eb311e79afdb1d071f59c4d.png)
[2022 national game simulation] Bai Loujian - Sam, rollback Mo team, second offline

driver开发环境

QCF for deep packet inspection论文总结

Cve-2022-33891 Apache spark shell command injection vulnerability recurrence

jmeter分布式

9、学习MySQL DELETE 语句

Usage of nn.conv2d and nn.convtranspose2d functions in pytorch

JS analog clock with text label

Where is the foreign literature needed to write the graduation thesis?
随机推荐
1. Sum of two numbers
怎样在nature上查文献?
精益产品开发:原则、方法与实施
[file upload vulnerability-06] distributed configuration file attack experiment - take upload-labs-4 as an example
BSN IPFS(星际文件系统)专网简介、功能、架构及特性、接入说明
什么是传输层协议TCP/UDP???
Notes (5)
How to translate academic documents?
Parallel d-Pipeline: A Cuckoo Hashing Implementation for Increased Throughput论文总结
Deep Packet Inspection Using Quotient Filter论文总结
晋拓股份上交所上市:市值26亿 张东家族企业色彩浓厚
Solve the problem that typora pictures cannot be displayed
Ner of NLP: Exploration and practice of product title attribute recognition
大学论文格式怎么写?
Character function and string function and memory function
益方生物上市首日跌16%:公司市值88亿 高瓴与礼来是股东
Everything is available Cassandra: the fairy database behind Huawei tag
Siamrpn++: evolution of deep network connected visual tracking
Next generation visual transformer: Unlocking the correct combination of CNN and transformer
Siamfc: full convolution twin network for target tracking