使用JMeter进行压力测试及参数设置
使用JMeter进行压力测试(基础篇)
1.启动Jmeter
双击图中所示文件出现如下图所示即启动成功
2 新建测试计划
File------>new
2.1右键新建线程组
add----->Threads(Users)—>Thread Group
2.2设置线程组属性
name和comments
是名称和注释的配置,这里根据自己要测试的场景设置就好,最好是见名知意
Action to be taken after a sampler error
在取样器错误后要执行的操作,也就是说在某一个请求出错后的异常处理方式,有5中方式
Continue, 继续,取样器模拟的请求出错后,继续运行
在大量用户并发请求时,服务器可能会出现错误响应,这属于正常现象,此时要把错误记录下来,继续后面的请求
start next Thread Loop 如果出错,则统一脚本中的剩下的请求将不在执行,直接重新开始,比如有个场景,需要先登录后发文,这个时候如果登录失败了,那么发帖就不会成功,所以没必要继续执行,直接开始下一轮测试就好,此时就可以设置这个错误处理方式。
stop thread 停止线程,如果遇到取样器模拟的某个请求失败,则停止当前线程,不再执行,比如配置了40个线程,某个线程的请求失败,则停止当前线程,剩余的线程继续执行,如果失败的越多,则停止的越多,运行状态的线程就会越来越少,那服务器的负载就会不够,测试结果也不具备参考性了,所一般不设置这个。
stop test 停止测试,如果某一个线程的一个请求失败了,则停止掉所有线程,也就是说测试要停止,但是每个线程任然会执行完当前场景,比如当前场景为登陆发文,有个线程登陆失败,其他线程也执行到了登陆,错误发生后,其他线程还是会继续执行发文操作。
stop test Now 立即停止测试,如果有线程请求失败,则立即停止所有线程,不再继续执行
Thread Properties 线程属性设置
线程数 Number of Threads(users)
运行的线程数设置,一个线程对应一个用户
**Ramp-up period(seconds)**线程启动开始运行的时间间隔,单位是秒,所有线程在多长时间内开始运行
比如说设置了50个线程,Ramp-up period设置10秒,那么每秒就会启动5个线程,如果设置0秒,那么50线程就会立即启动。
Loop count 请求的重复次数,如果选择infinite,那么请求将会一直执行下去,除非停止或者崩溃,如果选择填入具体次数,那就可以控制循序的次数了。
sam user on each iteration 每次迭代有使用相同的用户,这个配置是5.2版本以后新加的,之前的版本没有这个选项,所以会有一个问题,模拟的用户并不是和真实场景一样是相互独立的,他默认在每个线程中是复用用户,给大家推荐一篇文章https://www.cnblogs.com/nmb123/p/12266697.html
Delay Thread creation until needed
JMeter 所有的线程是一开始就创建完成的,只是递增的时候会按照上面的规则递增。如果选择了这个选项,则不会在一开始创建所有线程,只有在需要时才会创建。
如果不选择,在启动场景时,JMeter 会用更多的 CPU 来创建线程,它会影响前面的一些请求的响应时间,因为压力机的 CPU 在做其他事情嘛。如果选择了的话,就会在使用时再创建,CPU 消耗会平均一些,但是这时会有另一个隐患,就是会稍微影响正在跑的线程
Specify Thread lifetime 线程运行时间,这个配置只有Loop count 请求的重复次数,配置了infinite,才会生效,否则还是Loop count 控制线程的执行
- Duration(seconds)设置线程组运行多长时间,单位是秒
- StartUp delay(seconds)设置线程启动延时时间,单位是秒
3.新建http请求
右击Thread Group Add—>Sampler—>Http Request
3.1设置Web Server
点击运行
4.添加监听结果树
使用JMeter进行压力测试及参数设置相关推荐
- JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示
使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...
- Jmeter进行压力测试的一个案例
IPP性能压力测试过程 1.总体设置说明: 1200用户在线测试设置说明(参数说明见文档后面说明) 1200样本结果截图: 200用户登录测试说明 200样本结果截图: 聚合图: 测试工具参数设置说明 ...
- jmeter 高并发测试报告_使用 JMeter 进行压力测试
原文连接:使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力 ...
- 如何用Jmeter做压力测试
Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试. 我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下 ...
- jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!
一.下载安装jmeter 这里不多说了,大家可以自行下载. 二.运行jmeter.bat 在bin目录下,使用管理员方式运行jmeter.bat 随之会打开jmeter的GUI界面,注意不要关闭运行的 ...
- 不会压测?没关系,手把手教你用jmeter做压力测试及结果分析
1.准备 测试之前需要先准备相关的工具,JMeter是运行在jdk下的一款压测工具,所以,要运行JMeter首选要安装jdk并配置环境变量,具体请自行百度jdk环境变量安装: 2.JMeter 是什么 ...
- Jmeter接口测试+压力测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先 ...
- 【软件测试教程】Jmeter接口测试+压力测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- Jmeter - webSocket 压力测试笔记
概述 编程的内核是数学,而测试的本质是计算,专业名词叫容量预估,而测试的大体就是用程序模拟程序,检测程序的正确性,有两个点需要注意,QPS最佳值和系统接收最大值,根据测试数据的反馈,针对测试的现象和反 ...
最新文章
- python多变量非线性拟合_python实现多变量线性回归(Linear Regression with Multiple Variables)...
- (1)51单片机NOP指令
- MyBatis中的大于、小于、like等符号写法
- 线程池源码分析-FutureTask
- linux逻辑卷创建与管理,CentOS创建LVM linux逻辑卷创建及管理
- C#中常用的几个委托
- docker build 变量_Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
- DeFi衍生品协议dFuture未来5日将通过公测奖励100万枚DFT
- java.lang.IllegalStateException: Failed to load ApplicationContext selenium 异常 解决
- Linux系统启动流程图
- numpy 1.22.1 基本语法
- 生意参谋transit-id生成和data解密python版
- 【王道考研】信号量机制
- 大学英语综合教程四 Unit 5 课文内容英译中 中英翻译
- Golang学习资源整理
- 计算机检索自考,计算机信息检索02139自考资料(25页)-原创力文档
- win10系统更新服务器太慢了,win10更新慢如何解决
- 多张图片怎么合成gif动图?电脑如何将静图转换动图?
- Erupt Framework:开源神器,助你无需前端代码搞定企业级后台管理系统
- python:批量修改文件的访问时间、修改时间、改变时间!
热门文章
- PyQt:快速转换路径中的斜杠(斜杠(/)与反斜杠(\)转换)
- 编程之路--鞭策自己
- 百度编辑器(ueditor)上传视频二次调用丢失链接的解决方法
- 冲击波病毒内幕点滴(2)
- java 对音频文件降噪_如何对已有音频文件进行降噪处理?
- 组件skype服务器,Skype for Business服务器管理工具 - 报表分析
- Ubuntu Skype 安装
- IBM笔记本启动时显示The LAN adapter's configuration is corrupted or has not been initialized.
- Zeal下载文档慢无响应问题(详细操作流程-告别龟速下载)
- 如何把CAJ文件转换为PDF?