简单使用压测工具JMeter

简单使用压测工具JMeter目录一、安装步骤二、配置三、使用四、常见问题及解决一、安装步骤JMeter可以在JMeter的官方网站下载,如下图所示由于JMeter使用java开发,所以启动需要本机有jdk环境,这里使用的是jdk1.8。下载解压后,找到bin目录,运行jmeter.bat即可启动。二、配置jmeter.properties个人修改了字体的一些设置,可以参考HTTPResponse.parsers=htmlParserwmlParsercssParserbeanshell

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、安装步骤

  1. JMeter可以在JMeter的官方网站下载,如下图所示
    在这里插入图片描述

  2. 由于JMeter使用java开发,所以启动需要本机有jdk环境,这里使用的是jdk1.8。

  3. 下载解压后,找到bin目录,运行 jmeter.bat 即可启动。
    在这里插入图片描述

二、配置

  • jmeter.properties
    个人修改了字体的一些设置,可以参考
HTTPResponse.parsers=htmlParser wmlParser cssParser
beanshell.server.file=../extras/startup.bsh
classfinder.functions.contain=.functions.
classfinder.functions.notContain=.gui.
cookies=cookies
cssParser.className=org.apache.jmeter.protocol.http.parser.CssParser
cssParser.types=text/css
csvdataset.file.encoding_list=UTF-8|UTF-16|ISO-8859-15|US-ASCII
gui.quick_0=ThreadGroupGui
gui.quick_1=HttpTestSampleGui
gui.quick_2=RegexExtractorGui
gui.quick_3=AssertionGui
gui.quick_4=ConstantTimerGui
gui.quick_5=TestActionGui
gui.quick_6=JSR223PostProcessor
gui.quick_7=JSR223PreProcessor
gui.quick_8=DebugSampler
gui.quick_9=ViewResultsFullVisualizer
htmlParser.className=org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
htmlParser.types=text/html application/xhtml+xml application/xml text/xml
jdbc.config.check.query=select 1 from INFORMATION_SCHEMA.SYSTEM_USERS|select 1 from dual|select 1 from sysibm.sysdummy1|select 1|select 1 from rdb$database
jdbc.config.jdbc.driver.class=com.mysql.jdbc.Driver|org.postgresql.Driver|oracle.jdbc.OracleDriver|com.ingres.jdbc.IngresDriver|com.microsoft.sqlserver.jdbc.SQLServerDriver|com.microsoft.jdbc.sqlserver.SQLServerDriver|org.apache.derby.jdbc.ClientDriver|org.hsqldb.jdbc.JDBCDriver|com.ibm.db2.jcc.DB2Driver|org.apache.derby.jdbc.ClientDriver|org.h2.Driver|org.firebirdsql.jdbc.FBDriver|org.mariadb.jdbc.Driver|org.sqlite.JDBC|net.sourceforge.jtds.jdbc.Driver|com.exasol.jdbc.EXADriver
jmeter.hidpi.mode=true
jmeter.hidpi.scale.factor=1.2
jmeter.reportgenerator.apdex_satisfied_threshold=500
jmeter.reportgenerator.apdex_tolerated_threshold=1500
jmeter.tree.icons.size=32x32
jsyntaxtextarea.font.family=Hack
jsyntaxtextarea.font.size=20
jsyntaxtextarea.linewrap=true
jsyntaxtextarea.wrapstyleword=true
not_in_menu=org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler,org.apache.jmeter.protocol.mongodb.config.MongoSourceElement,org.apache.jmeter.timers.BSFTimer,org.apache.jmeter.modifiers.BSFPreProcessor,org.apache.jmeter.extractor.BSFPostProcessor,org.apache.jmeter.assertions.BSFAssertion,org.apache.jmeter.visualizers.BSFListener,org.apache.jmeter.protocol.java.sampler.BSFSampler,org.apache.jmeter.protocol.http.control.gui.SoapSamplerGui
remote_hosts=127.0.0.1
sampleresult.default.encoding=UTF-8
sampleresult.timestamp.start=true
summariser.name=summary
system.properties=system.properties
upgrade_properties=/bin/upgrade.properties
user.properties=user.properties
view.results.tree.renderers_order=.RenderAsText,.RenderAsRegexp,.RenderAsBoundaryExtractor,.RenderAsCssJQuery,org.apache.jmeter.extractor.json.render.RenderAsJsonRenderer,.RenderAsXPath2,org.apache.jmeter.extractor.json.render.RenderAsJmesPathRenderer,.RenderAsXPath,.RenderAsHTML,.RenderAsHTMLFormatted,.RenderAsHTMLWithEmbedded,.RenderAsDocument,.RenderAsJSON,.RenderAsXML
wmlParser.className=org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
wmlParser.types=text/vnd.wap.wml

Jetbrains全家桶1年46,售后保障稳定

三、使用

  1. 添加虚拟用户组
    在这里插入图片描述
  2. 释义
    在这里插入图片描述

1)线程数:这里就是指虚拟用户数,默认的输入是“1”,则表明模拟一个虚拟用户访问被测系统,如果想模拟100个用户,则此处输入100。

2)Ramp-Up Period (in seconds):
虚拟用户增长时长。不明白别着急,xmeter君给你举个栗子:比如你测试的是一个考勤系统,那么实际用户登录使用考勤系统的时候并不是大家喊1、2、3走起,然后一起登录。实际使用场景可能是9点钟上班,那么从8:30开始,考勤系统会陆陆续续有人开始登录,直到9:10左右,那么如果完全按照用户的使用场景,设计该测试的时候此处应输入40(分钟)*
60(秒)= 2400。但是实际测试一般不会设置如此长的Ramp-Up时间,原因嘛,难道你做一次测试要先等上40分钟做登录操作?一般情况下,可以估计出登录频率最高的时间长度,比如此处可能从8:55到9:00登录的人最多,那这里设置成300秒,如果“线程数”输入为100,则意味着在5分钟内100用户登录完毕。
3)循环次数:该处设置一个虚拟用户做多少次的测试。默认为1,意味着一个虚拟用户做完一遍事情之后,该虚拟用户停止运行。如果选中“永远”,则意味着测试运行起来之后就根本停不下来了,除非你把它强制咔嚓。

  1. 添加待测试接口
    在这里插入图片描述
    在这里插入图片描述
  2. 添加请求头
    在这里插入图片描述
  3. 添加结果监听
    在这里插入图片描述

四、常见问题及解决

1、JMeter页面改颜色和字体大小https://www.cnblogs.com/hellomaster/p/10906628.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206798.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2014年度个人年终工作总结

    2014年度个人年终工作总结2014年度个人年终工作总结2014年度过去了,迎来了新的2015年度,总结在过去的一年中的得失,是为了在新的一年中创建更好的工作秩序。2014年的工作主要围绕以下三个技术点进行的:一、delph

    2022年7月4日
    23
  • noip2014普及组复赛题解_noip2019普及组复赛试题

    noip2014普及组复赛题解_noip2019普及组复赛试题NOIP2012普及组解题报告            byRtPYH——————————————————————————————————————前言:作者是一个蒟蒻,如果对本文有建议,欢迎提出!鄙人将虚心接受。

    2022年8月22日
    7
  • tf2013_office2010绿色激活成功教程版

    tf2013_office2010绿色激活成功教程版
    TFS2010的安装与VSS升级到TFSVS2010正式发布有一个星期了,大家应该都尝鲜过VS2010下载了吧,当然还有TFS2010。TFS2010作为微软极力推荐的团队开发平台,可谓倾尽全力,当然也没有让我们失望。旧版本的TFS安装那一步步繁琐的配置过程和前提条件,还强迫我们去学习配置安装sharepointservice,这点真是无法容忍的,还有TFS2010吸取了以前的教训,我们终于可以尽情的NEXT了。TFS2010的安装之所以说不需要我们过分关注TFS2010的安装过程,不是不

    2022年9月24日
    1
  • linux系统644、755、777权限详解「建议收藏」

    linux系统644、755、777权限详解「建议收藏」常用的linux文件权限:444r–r–r–600rw——-644rw-r–r–666rw-rw-rw-700rwx——744rwxr–r–755rwxr-xr-x777rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字

    2022年6月17日
    28
  • linux上安装软件详细步骤(开关安装方法图解)

    软件安装及管理一.软件的类型二.Tar包安装、升级、卸载(必须会)三.RPM软件包安装及管理(必须会)四.脚本安装、升级、卸载五.SRPM包安装(知道就行,很少用)一.软件的类型1.软件是指计算机系统中的程序及其文档程序必须装入机器内部才能工作文档一般是给人看的,不一定装入机器软件是用户与硬件之间的接口界面系统软件和应用软件2.应用程序与系统命令的关系文件位置系统命令:…

    2022年4月16日
    55
  • 传统的行存储和(HBase)列存储的区别「建议收藏」

    传统的行存储和(HBase)列存储的区别「建议收藏」1为什么要按列存储列式存储(Columnarorcolumn-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是如何组织表(翻译不好,直接抄原文了):Ø Row-basedstoragestoresatableinasequenceofrows.Ø Column-basedstorag

    2022年7月16日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号