
Jmeter性能测试
文章平均质量分 72
Jmeter性能测试
px551
这个作者很懒,什么都没留下…
展开
-
Jmeter性能测试之JDBC Connection Configuration
JDBC Connection Configuration参数介绍重要参数介绍引入 jar 包根据提供的JDBC连接设置创建数据库连接(和JDBC Request Sampler一块使用)。 可以选择在线程之间合并连接。 否则,每个线程将获得自己的连接。 JDBC Sampler使用连接配置名称来选择适当的连接。 使用的池是DBCP,请参见BasicDataSource配置参数参数介绍属性描述必填Name控制器名称,可以根据实际情况进行设置否Comments注释,描原创 2021-05-17 15:50:37 · 498 阅读 · 0 评论 -
JMeter性能测试之处理JSON数据
在测试过程中遇到这样的一个JSON数据,在这里插入代码片"[{\"model\": \"mysite.event\", \"pk\": 1, \"fields\": " + "{\"name\": \"节目一\", \"limit\": 23, \"status\": true, \"address\": \"北京\", \"start_time\": \"2019-10-10T10:10:10\", \"end_time\": \"2020-11-07T17:24:04.767\"}}, "原创 2021-05-11 17:12:04 · 403 阅读 · 1 评论 -
JMeter不能保存
在使用Jmeter时,点击保存按钮提示错误,如下所示:2021-05-07 14:42:15,861 ERROR o.a.j.JMeter: Uncaught exception in thread Thread[AWT-EventQueue-0,6,main]java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.FileDialoger at org.apache.jmeter.原创 2021-05-07 14:49:21 · 3325 阅读 · 0 评论 -
JMeter逻辑控制器之Transaction Controller
Transaction Controller参数介绍勾选Generate Parent Sample勾选Include duration of timer and pre-post processors in generated sample事务响应时间是我们衡量业务性能的主要指标,事务控制器(Transaction Controller)可以把其节点下的取样器执行消耗时间累加在一起,便于我们进行统计。同时我们对每一个取样器的执行时间进行统计。如果事务控制器下的取样器有多个,那么只有每一个取样器都运行成原创 2021-04-21 22:40:44 · 734 阅读 · 0 评论 -
JMeter逻辑控制器之Include Controller
Include Controller参数介绍实例Include控制器用来导入外部JMX文件。要使用它,在测试计划下面创建一个测试片段(Test Fragment),并在它下面添加任何想要的采样器、控制器等,然后保存测试计划。为了方便起见,还可以在外部JMX文件中添加线程组以进行调试,可以使用模块控制器(Module Controller)来引用测试片段进行调试,线程组将在Include过程中被忽略,如下图所示:如果测试使用Cookie管理器或用户定义的变量,这些应该放在顶级测试计划中,而不是放在引入原创 2021-04-15 23:20:18 · 446 阅读 · 0 评论 -
JMeter逻辑控制器之Module Controller
Module ControllerModule Controller的目标参数介绍控制运行测试片段新建测试片段新增Module Controller使用模块控制器调用测试片段控制运行没每个线程组模块控制下添加元件模块控制器(Module Controller)提供了一种在运行时将测试计划片段替换为当前测试计划的机制。一个测试计划片段由一个控制器和其中包含的所有测试元件(采样器等)组成。该片段可以位于任何线程组中。如果该片段位于线程组中,则可以禁用其控制器,以防止该片段被模块控制器运行(模块控制器除外)。原创 2021-04-15 21:40:29 · 1454 阅读 · 0 评论 -
JMeter逻辑控制器之ForEach Controller
ForEach Controller参数介绍与自定义变量一起使用循环变量下标起点循环变量下标终点正则表达式提取数组数据ForEach控制器循环遍历一组相关变量的值。当您向ForEach控制器添加采样器(或控制器)时,每一个线程下执行时该控制器下的采样器(或控制器)都会执行一次或多次,在每次循环中变量都有一个新值。输入应该由几个变量组成,每个变量都有下划线和数字。每个这样的变量都必须有一个值。一般和用户自定义变量(User Defined Variables)一起使用,其在用户自定义变量中读取一系列相关的变原创 2021-04-14 22:47:52 · 341 阅读 · 0 评论 -
JMeter逻辑控制器之Switch Controller
Switch Controller参数介绍元件编号执行元件名称执行Switch Controll的工作方式与交替控制器(Interleave Controller)类似,因为他们都是每次迭代都会运行一个子元件,但不同的是,Switch 控制器不是按照顺序执行的,而是按照控制器定义Swith Value来执行。参数介绍属性描述必填Name控制器名称,可以根据实际情况进行设置否Comments注释,描述在业务中的作用否Switch Value要调用的子元件的编原创 2021-04-14 17:00:15 · 490 阅读 · 0 评论 -
JMeter逻辑控制器之While Controller
While ControllerWhile Controller指直到条件为False时才停止运行其下元件运行。JMeter可将循环用一个名为${__jm__<控制器名称>__idx}的变量用索引的方式显示出来。例如,如果你的While控制器名为WC,那么你可以通过${__jm__WC__idx}访问循环索引。索引从0开始。...原创 2021-04-13 22:41:30 · 1408 阅读 · 1 评论 -
JMeter逻辑控制器之If Controller
If Controller参数介绍不勾选Interpret Condition as Variable Expression?条件控制器,可以通过某个条件来控制其节点下的元件是否执行。即根据给定表达式的值决定是否执行该节点下的子节点,表达式的值为true则执行,为false则不执行,默认使用javascript语法进行判断。参数介绍界面上红色字体如下所示:For performance it is advised to check “Interpret Condition as Variable原创 2021-04-12 23:39:56 · 1525 阅读 · 0 评论 -
JMeter逻辑控制器之Runtime Controller
Runtime Controller参数介绍适用场景Runtime Controller是用来控制其子元件的执行时长,时长的单位是秒。比如一个http请求执行完成后,但是Runtime controller设置的运行时间还没结束,该http请求会一直循环的执行下去,直到Runtime controller设置的执行时间结束。注意:控制一个迭代的运行时长,如果线程组下设置1个线程,3此迭代,Runtime Controller设置7秒,那么每次迭代运行7秒,即总时长21秒结束。参数介绍属性原创 2021-04-10 22:22:18 · 307 阅读 · 0 评论 -
JMeter逻辑控制器之Throughput Controller
Throughput Controller参数介绍执行次数表格吞吐量控制器(Throughput Controller)用来控制其节点下的元件的执行次数,并无控制吞吐量的功能。它有两种执行方式:按照百分比执行(percent execution)按照总量执行( total executions)百分比执行按照迭代的比例执行,即执行次数的百分比来计算执行次数。此时的Throughput取值范围在0-100,而Per User是否勾选对percent execution模式无影响。总执行控制器原创 2021-04-10 21:51:22 · 428 阅读 · 0 评论 -
JMeter逻辑控制器之Random Order Controller
Random Order Controller参数介绍简单示例嵌套一个子控制器随机顺序控制器与简单控制器非常相似,它会执行每个节点下的子元素一次,但是节点的执行顺序将是随机的。参数介绍如下图所示是随机顺序控制器界面:属性描述必填Name控制器名称,可以根据实际情况进行设置否Comments注释,描述在业务中的作用否简单示例添加随机顺序控制器,添加一个单个线程的线程组并且设置循环次数为3,向线程组添加一个”Home Page“请求。向随机顺序控制器添加5个原创 2021-04-10 18:23:20 · 255 阅读 · 0 评论 -
JMeter逻辑控制器之Random Controller
Random Controller参数介绍简单示例嵌套子控制器随机控制器运行类似与交替控制器,不同之处是它不是按照顺序运行子控制器和采样器,而是随机运行的,所以其节点下的元件运行顺序不定。参数介绍如下图所示是随机控制器界面:属性描述必填Name控制器名称,可以根据实际情况进行设置否Comments注释,描述在业务中的作用否Ignore sub-controller blocks忽略子控制器,即设置后子控制器不起作用,从而由随机控制器接管控制,类似于交替控原创 2021-04-10 17:09:21 · 172 阅读 · 0 评论 -
JMeter逻辑控制器之Interleave Controller
这里写目录标题参数介绍简单使用勾选忽略子控制器不勾选子控制器勾选交替控制器(Interleave Controller)其节点下的取样器会交替执行。即该控制器包含的取样器步骤交错执行在每个循环中,每个线程用户仅执行一次控制器内的请求,线程用户依据循环的次数请求控制器中的请求数。参数介绍属性描述必填Name控制器名称,可以根据实际情况进行设置否Comments注释,描述在业务中的作用否Ignore sub-controller blocks忽略子控制器,即设原创 2021-04-09 23:32:40 · 494 阅读 · 0 评论 -
JMeter逻辑控制器之Once Only Controller
Once Only Controller不管线程组设置多少次循环,它下面的节点都只会执行一次。字段介绍属性描述必填Name显示的控制器的描述性名称,可以自定义否Comments注释,描述在业务中的作用否如我们创建了一个包含两个HTTP请求的线程的测试计划。每个线程向主页发送一个请求,然后向Bug页面发送三个请求。尽管我们将线程组配置为迭代3次,但是只发送一个请求到到主页,因为此请求位于Once Only 控制器中。JMeter线程将按以下顺序发送请求:Home原创 2021-04-08 21:35:57 · 316 阅读 · 0 评论 -
JMeter 逻辑控制器之Loop Controller
循环控制器可以控制在其节点下的元件执行次数。如果您将一个HTTP请求添加到循环控制器,循环数为2,并将线程组循环计数配置为3,JMeter将总共发送2 * 3 = 6个HTTP请求。JMeter会将循环索引公开为一个名为__jm__<循环控制器名称>__idx的变量。例如,如果你的循环控制器名为LC,那么你可以通过${__jm__LC__idx}访问循环索引。索引从0。字段介绍就一个需要了解的字段:循环次数,可以填具体的次数,也可以勾选永远如果勾了永远,即使线程组的循环次数设置了原创 2021-04-08 15:58:51 · 1343 阅读 · 0 评论 -
Jmeter安装和环境变量搭建
Jmeter安装配置一.安装Java环境1.1 下载JDK1.2 安装JDK1.3 配置系统环境二.Jmeter的安装及环境变量配置Jmeter可以安装在Windows和Linux系统上。由于Jmeter是纯Java开发的,所以要运行Jmeter,系统上必须要安装JDK。一.安装Java环境目前我使用的是官网的最新版本5.4.1,而官网明确要求Java环境必须是Java 8+。1.1 下载JDKJDK 可以到官网选择windows系统版本(32位/64位)下载http://www.oracle.原创 2021-04-04 21:31:20 · 271 阅读 · 0 评论