项目如何进行压力测试?
前言:这里对压测进行一些简介,本篇介绍项目压测场景,使用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 ...
最新文章
- 独家 | 使用机器学习加速对非结构化数据的查询-第1部分(使用BlazeIt加速聚合和限制查询)...
- Web Storage
- idea java编译报错_intellij-idea,java_idea 编译报错,intellij-idea,java - phpStudy
- yolo-v2 v3实现笔记 mAP:mean average precision 平均精度均值
- 腾讯邓君:《王者荣耀》翻过的同步技术相关的三座大山
- 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- socket.io c++库编译不成功的注意事项
- 发布CodeBuild.Net代码自动生成器 V2008 2.01(Vs2008)和架构实例源码Demo
- propattr区别和用法,以多选框为例
- 怎么将SVG转成PNG(.NET工具包编写)
- 软件测试——Junit的使用
- matlab图像隐写,matlab软件图像处理相关内容.ppt
- Qt总结之二十:加载字体库
- 查看linux的iso文件名,查看ISO文件信息
- 深信服虚拟机服务器功率,深信服VDI基准测试:让服务器资源最大化使用
- 清空IE缓存-也就是清除掉IE临时文件夹
- 智力杂志智力杂志社智力编辑部2023年第6期目录
- Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法
- HDU 6656 Kejin Player (期望DP 逆元)
- brpc的精华bthread源码剖析
热门文章
- 将图片和音频转换成base64直接在HTML中使用
- 电弧故障保护装置的产能、产量、销量、销售额、价格及未来趋势
- 评论:26岁成都唐爽发现成果惊动奥巴马--意外发现新材料极可能成下一代电脑芯片...
- gcms基峰有什么用_请收下!来自前辈的“气质联用”经验分享
- commvault备份mysql数据库_2-CommVault备份项目实施方案-XXXX.docx
- 英语单词在原意和计算机意思,计算机英语单词:Backbone的意思
- python教程:IO模块使用教程
- keil (v5.24.2.0)、protues8.9、STM32F103R6,点灯试验仿真protues报错unclocked peripheral at 0x40010800
- Java版本音乐播放器
- 访问认证(三):Bearer