简单易懂!让你轻松掌握JMeter的安装、配置和运行方法
环境配置:
操作系统:Win7系统
jdk版本:1.8
JMeter版本:3.0
一 JMeter的安装配置过程
JMeter是100%纯java应用程序,它在任何支持完整java实现的系统上都能正常运行。JMeter的安装配置对java版本的要求: JVM1.5或者更高版本。
安装配置过程:
第一步 安装JDK,配置JDK路径
到Oracle官方网站下载最新版本的jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
这里使用的操作系统是Windows,选最后一个下载,下载完直接运行安装。安装完设置一下环境参数。
- JAVA_HOME:D:\Program Files (x86)\Java\jdk1.8.0_131(jdk安装在哪个盘就写哪个路径)
- Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- Classpath:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
打开cmd,运行java –version,能得到下面的输出就表示配置正确了。
第二步 下载JMeter
地址:http://jmeter.apache.org/download_jmeter.cgi
当前最新版本的JMeter是3.2,要求jdk1.8以上。鉴于目前很多人还是用1.7或者更低版本的jdk,可以在这个网址上找一个低版本的JMeter安装。
另外再说明一点,JMeter可以用来录制Web应用程序脚本,经常和Badboy这个工具搭配使用,但是Badboy貌似不能和版本太高的JMeter做搭档。这里使用的是JMeter3.0。
第三步 如果有需要,可以顺便把插件也装上,也可以不管这一步。
1.插件下载地址:http://jmeter-plugins.org/downloads/all/
2.插件下载后解压:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12\lib\ext目录。
安装过程到此结束。
二 JMeter运行和语言设置
1. 进入bin目录运行jmeter.bat启动jmeter,如果是Linux系统则是jmeter.sh。
注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。
2. JMeter的classpath(可扩展性):
(1)如果你想添加其他JAR文件到JMeter的classpath中,你必须复制他们到lib目录中;
(2)如果你开发了一个JMeter特定组件或有效的jar文件,复制到lib目录下的ext目录中。
3. 打开之后显示的是中文,如果你想使用其他语言,比如英文,那么通过菜单选项->选择语言->英文即可,当然转为中文也是同样操作。
推荐阅读
-
简单易懂!让你快速掌握Jmeter的安装与使用教程
-
简单易懂!让你轻松掌握JMeter的安装、配置和运行方法
-
简单易懂!让你快速上手JMeter的安装与配置
-
简单易懂!让你轻松掌握JMeter的安装和环境变量设置教程
-
简单易懂!让你轻松掌握Linux SSH免密钥登录的多种方法
-
如何轻松使用JMeter进行HTTP接口测试 - 一步步教你设置线程组、 cookie、默认值与Sampler,加上响应断言和监听器,打造基础测试案例。针对复杂情况,将子系统和流程测试分类组织,确保数据一致性。同时,别忘了感谢阅读,给新手提供实战学习资源与全套测试指南,助你轻松踏上自动化测试之路! - 在"测试计划"点击右键,添加"线程组"并设定初始"线程数"和"循环次数" - 配置"HTTP Cookie管理器"与"Http请求默认值",输入目标系统信息,如域名、端口、协议等,让所有相关Sampler共享这些默认设置 - 在线程组内增加"HTTP Request"的Sampler,并填入接口详情,比如路径、请求方法及参数 - 添加"响应断言"检查接口返回结果,通过正则表达式验证预期结果 - 安装监听器,实时查看测试执行状况 - 如需处理流程性接口,请依次添加多个相关Sampler,关联前后请求间的上下文数据 特别提示:为了帮助大家避免学习中的曲折,我们准备了详尽的视频和文档资料库,无论你是软件测试的新手还是老司机,都能从中找到所需的全方位支持。只需点击下方链接加入我们的学习交流社群,就能立刻获取这份珍贵的学习宝藏!再次感谢您的耐心阅读,愿它成为您前行路上的一大助力!
-
大聪明教你学Java|Mybatis的一级缓存和二级缓存--🍊作者简介:不愿过河东,一个来自二线城市的程序员,致力于用 "猥琐 "的方法解决琐碎的问题,让复杂的问题变得简单易懂。支持作者:喜欢👍,关注💖,留言💌~! 前言。 在计算机世界中,缓存无处不在;操作系统有操作系统缓存,数据库会有数据库缓存,我们还可以利用中间件(如 Redis)来充当缓存。MyBatis 作为一个优秀的 ORM 框架,也用于缓存,所以今天我们就来谈谈 Mybatis 的一级缓存和二级缓存。 Mybatis 一级缓存 首先,我们来看一张图片👇。 我们在开发项目的过程中,如果打开Mybatis的SQL语句打印,经常会看到这样一句话:创建一个新的 SqlSession,其实这就是我们常说的 Mybatis 一级缓存。 Mybatis 的一级缓存也就是在执行一次 SQL 查询或 SQL 更新后,这条 SQL 语句并不会消失,而是被 MyBatis 缓存起来,当再次执行同样的 SQL 语句时,就会直接从缓存中提取出来,而不用再次执行 SQL 命令。第一级缓存也称为 SqlSession 级缓存。对数据库进行操作时,需要构建一个 SqlSession 对象,其中有一个用于存储缓存数据的数据结构(HashMap)。对象中有一个用于存储缓存数据的数据结构(HashMap)。不同 SqlSession 之间的缓存数据区域(HashMap)互不影响。 在我们的应用系统运行过程中,我们可能会在一个数据库会话中,执行多条查询条件相同的 SQL 语句,那么对于这种情况,你来进行设计,那么你会如何考虑呢?没错,就是加入缓存,MyBatis也是这么来处理的,如果是同一条SQL语句,会优先打入一级缓存,避免直接查询数据库,给数据库造成压力,提高性能。具体实现过程如下图所示👇 SqlSession 是一个接口,提供了一些 CRUD 方法,SqlSession 的默认实现类是 DefaultSqlSession,DefaultSqlSession 类持有 Executor 接口对象,Executor 的默认实现是 BaseExecutor 对象,每个 BaseExecutor 对象都有一个 PerpetualCache 缓存,即上图中的本地缓存。当用户发起查询时,MyBatis 会根据当前执行的语句生成一个 MappedStatement,并在本地缓存中进行查询,如果缓存被命中,查询结果会直接返回给用户;如果缓存未被命中,查询结果会直接返回给用户。如果缓存未命中,则查询数据库,将结果写入本地缓存,最后将结果返回给用户。这时候可能有小伙伴要说了:我还在控制台中看到 "关闭非事务性 SqlSession "这句话,说明我每次创建一个 SqlSession 到 SqlSession 结束都是关闭的,那么我的缓存还是有毛线用!😥 事情肯定不是我们想的那样,让我们继续👇。 🍊 getSqlSession 源代码
-
简单易上手!让你轻松掌握Spring Boot的yaml和properties配置文件