项目如何进行压力测试?
前言:这里对压测进行一些简介,本篇介绍项目压测场景,使用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程序 + 数据库 + 缓存 +其他等指标,体现出了项目整体的性能,比较有参考意义,如果程序性能比较低,可对其他指标进行压测来查找原因(性能瓶颈一般出现在数据库)。
- 创建线程组
在“测试计划”上右键 【添加】->【线程(用户)】->【线程组】
设置线程数和循环次数,我这里设置线程数为1000,循环10次
- 配置元件
在线程组上右键【添加】->【配置元件】->【HTTP请求默认值】
配置 HTTP请求默认值:协议、服务IP、端口
- 添加 Http请求
在“线程组”右键 【添加-】->【取样器】->【HTTP 请求】
设置路径和数据(参数可录入简单类型,消息体数据可录入json)
如果是json数据,需要添加HTTP信息头管理器
在线程组上右键 【添加】->【配置元件】->【HTTP信息头管理器】,添加 Content-Type:application/json
- 添加监听器(这里截图是测试后的)
线程组上右键【添加】->【监听器】->【聚合报告】
线程组上右键 【添加】->【监听器】->【察看结果树】
- 执行测试
下图的绿色按钮为开始执行,如果要重新执行需清除上一次结果。
项目如何进行压力测试?相关推荐
- docker 端口映射 udp_Docker领路,走进压力测试的现代化 | 51上头条
摘要:Docker技术为软件开发.测试提供了非常便捷的功能,使用现成的镜像让我们的工作事半功倍.本文针对在项目中进行压力测试使用Docker进行说明,重点记录从手工搭建环境,到使用Docker提高测试 ...
- 压力测试TPS上不去,但是系统资源又很清闲
压力测试TPS上不去,但是系统资源又很清闲 背景 项目需要进行阶段性压力测试,所以想模拟真实的正式环境,所以是直接使用域名访问进行压力.整个请求链路大概如下: 现象 就是Jmeter压力测试的结果的T ...
- 数据仓库 — 07_Kafka的安装与部署(Kafka命令行操作指令、Kafka集群群起脚本、压力测试、节点数量计算、hadoop_zookeeper_flume_kafka群起脚本、默认端口总结)
文章目录 1 Kafka的安装与配置 2 Kafka命令行操作 2.1 查看当前服务器中的所有topic 2.2 创建topic 2.3 删除topic 2.4 发送消息 2.5 消费消息 2.6 查 ...
- NHibernate+WCF项目实战(四)使用WAS对Webservices接口进行压力测试
NHibernate+WCF项目实战 第一篇.项目介绍与搭建: 第二篇.使用NHibernate实现数据访问并进行单元测试: 第三篇.使用WCF对外提供Webservices接口并进行单元测试: 第四 ...
- 软件项目的测试计划和报告,如何撰写压力测试计划书与压力测试报告(一)
实例: 压力测试计划二 压力测试(Stress Testing)是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作.扩展开来说,其一压力测试应该是较短时间的,其次是模拟巨大的工作负荷的, ...
- 项目性能优化之性能问题分析和压力测试
项目性能优化之性能问题分析和压力测试 性能问题分析 为什么要性能优化 影响性能的关键要素 性能优化出发点 性能压力测试 什么是压力测试 压力测试的指标 常用压测工具 性能问题分析 为什么要性能优化 应 ...
- 从零开始自制实现WebServer(十八)---- 对服务器做最后的压力测试 WebBench压测小工具 项目迎来终章
文章目录 全流程实现博客链接 前引 (十八)---- 对服务器做最后的压力测试 WebBench压测小工具 项目迎来终章 1.正确处理Vmware-Station 处理器设置(初步调试过程) 2.正确 ...
- 【学习笔记】seckill-秒杀项目--(7)压力测试
一.JMeter简单使用 添加线程组,在线程组里设置要测试的线程数等.在线程组里添加HTTP请求默认值(设置请求ip端口号等).HTTP请求(测试哪个页面).需要查看的结果等. 在聚合报告里可以看到设 ...
- 项目经验之Kafka压力测试以及kafka机器数量计算
Kafka压测 用Kafka官方自带的脚本,对Kafka进行压测.Kafka压测时,可以查看到哪个地方出现了瓶颈(CPU,内存,网络IO).一般都是网络IO达到瓶颈. kafka-consumer-p ...
最新文章
- 图像分割综述【深度学习方法】
- php mongodb连接数据库,PHP下 Mongodb 连接远程数据库的实例代码
- Acwing 277. 饼干
- cvs有机添加剂检测_美国ECI CVS 电镀添加剂分析仪QL-10EX
- Hyper-v下安装网络流量监测图形分析工具 Cacti
- Cognos刷新cube的流程
- 物联网的应用涉及生活的方方面面,在这里介绍一下物联网的多种应用场景
- Android Studio报错Error:java.lang.RuntimeException: Crunching Cruncher xx.png failed, see logs
- 新浪云sae部署php,如何在新浪云 SAE 上安装部署 Laravel 5.1 应用并测试数据库连接...
- 探究md5是否可以解密
- 面向对象基础9(继承与继承语法)
- 微信公众号工作中如何产生新媒体思维
- 双目九视清哺光仪_岳清江|坚定信念,普通人也能拥有非凡人生——【管鹏企业家书友会】...
- logback日志配置详解
- 企业发布重要通知短信收不到该怎么办
- Linux Cgroup cpu子系统实验
- html5的教程pdf,html5 教程pdf
- 战战已被修改到穷途末路
- 【毕业设计day04】思路理清
- 力扣416 二维数组解法
热门文章
- 学黑客要学什么编程语言
- 电脑音频服务器未修复咋办,音频服务未运行怎么办?win7和win10电脑没声音了恢复方法...
- Unity ForceMode
- 干货 | Logstash自定义正则表达式ETL实战
- NLP入门--Word2Vec(CBOW)实战
- 外键约束的作用以及如何创建外键约束
- (二)OpenCV | 阿尔法混合
- fl2440——按键控制madplay音乐播放器
- ORA-04091:表XX发生了变化,触发器/函数不能读它
- 【MATLAB Image Processing Toolbox 入门教程三】快速入门之“在多光谱图像中寻找植被”