项目如何进行压力测试?
前言:这里对压测进行一些简介,本篇介绍项目压测场景,使用jmeter进行压测。
压测相关的一些指标:
-
QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量)。 TPS(Transactions Per Second):每秒处理的事务数目。一个事务是指一个客户端向服务器发送请求然后服务器做出反应的过程。TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。 例如,访问一个页面会请求服务器 3 次,那么访问这一个页面就会产生一个TPS,三个QPS。
安装Jmeter
-
jmeter官网:https://jmeter.apache.org 解压后,进入bin目录,使用jmeter.bat启动程序。 注意:因为JMeter是使用JAVA写的,所以使用JMeter之前,先安装JAVA环境,这个自行搜索安装。. 改为中文显示:Options -> Choose Language 改为简体中文
项目压测
项目压测包含了web程序 + 数据库 + 缓存 +其他等指标,体现出了项目整体的性能,比较有参考意义,如果程序性能比较低,可对其他指标进行压测来查找原因(性能瓶颈一般出现在数据库)。