百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

性能测试(七)Jmeter脚本增强之参数化

ahcoder 2025-03-10 11:57 22 浏览

Jmeter脚本增强 ·性能测试的脚本增强:参数化。

参数化:

在Jmeter中,实现参数化的方式很多。 本质上来说,参数化的实现方式有两种:

文件方式:一般建议通过配置元件--CSV 数据文件设置组件来实现。

函数方式:一般通过调用Jmeter内置的、第三方插件、自定义的函数来实现。 一般通过函数助手来生成调用的字符串。

调用方式:

在jmeter中,任何鼠标点击可以输入的地方(输入字符串),都可以实现调用参数化操作,在Jmeter中,参数、变量、函数的调用方式是固定的: ${参数名} ${变量名} ${函数名}

CSV 数据文件设置组件详解:

文件名:即参数文件的名称。 可以使用相对地址,也可以使用绝对地址。

文件的编码:参数文件的编码,要求和实际编码保持一致。 默认为空,对应的文件编码格式为ANSI。

PS:建议参数文件使用记事本进行编辑,编码格式采用默认的ANSI。

变量名称:该处可以填写一个or多个变量名称,也可以不填写。

PS: ·如果有多个变量名称,则不论参数文件中的值的实际分隔符是什么,变量名称之间始终使用逗号进行分隔。 ·一个变量名称只会读取参数文件中的一列值。变量名称和值是按顺序一一对应。即第一个变量对应第一列值,第N个变量对应第N列值。 如果该处为空,则Jmeter会读取参数文件中的第一行的值作为变量名,然后从第二行开始取值。不建议留空。

忽略首行:表示忽略参数文件的第一行,直接从第二行开始读值。

分隔符:用来指定参数文件的列的分隔符,要求和实际的分隔符保持一致。

是否允许带引号?:即通过双引号屏蔽值本身所携带的分隔符字符。

遇见文件结束符再次循环?:是指读取到最后一列没有值的时候,循环读取。

遇见文件结束符停止线程?:该选项是在循环选项的值为false时才会起效。 作用是表示没有值的时候,停止线程。

线程共享模式:

该选项影响的是Jmeter中的参数的取值方式。 可选的模式有三种:

所有线程:默认方式,所有线程。表示当前的测试计划下的所有线程共用一个参数文件的副本。对于参数值采取先到先拿,顺序获取的方式。 如果不设置Recycle on EOF为true,则作用就是唯一取值。

当前线程组:表示一个线程组中的所有线程共用一个参数文件的副本。如果有多个线程组,则参数文件会生成多个副本。线程组之间相互不影响,独立取值。每一个线程组中,还是采取先到先拿,顺序获取的方式。

当前线程:表示每一个线程都会拥有一个独立的参数文件的副本。线程自己采取顺序获取的方式。线程之间相互不影响。 该方式等价于LR中的默认参数取值方式。

相关推荐

Chromixium OS 1.0发布 基于Ubuntu发行版

Chromixium项目宣布chromixiumOS1发布,一款基于Ubuntu的Linux分支,chromixiumOS试图重新打造一款外观和感觉与ChromeOS相似的完...

iOS8.0.X~iOS8.1完美越狱!盘古团队出品

【巴士速递·移动情报站】最新消息,iOS8.1越狱了!!此次越狱依旧是iOS7时代我国的大神盘古团队带来的,而该次越狱支持最新的iPhone6、iPhone6Plus、iPadAir2和iPad...

借助这款软件,我把 N 个系统塞进了硬盘!

事情说来话长咱们就长话多说。最近这阵子固态硬盘不是迎来了大跳水,所以咱们编辑部有不少同事都入手了固态硬盘,而我也是入手了三条不同品牌的固态硬盘。抛开已经装机的两条固态,还剩一条固态,所以我买了个硬盘盒...

xargs命令用法概述(xargs -i命令详解)

xargs命令是Unix系统中一个功能强大的实用工具,它允许用户从标准输入中获取参数并执行命令。它经常与其他命令一起使用,例如find,grep,ls等等。以下是一些xargs命令的常用...

XP影响力依旧,Ubuntu MATE桌面也仿XP

IT之家(www.ithome.com):XP影响力依旧,UbuntuMATE桌面也仿XP谈到Windows桌面平台,那XP无疑是最经典一款系统,尤其是巨大的影响力。现在,XP影响力也扩散至开源Li...

-bash: rz: 未找到命令 怎么办?(rm-rf未找到命令)

在使用linuxcs7Xshell直接拖拽上传文件里却提示-bash:rz:未找到命令这怎么办??这是因为最小化安装导致的不要急yum可以解决你一定是急着直接yuminstall...

开源Fedora 21、22两代平台测试比拼

对于用户而言,开源Linux系统在应用上也随着版本变化而性能有所变化。Fedora22于5月26日正式批准发行,它是一款可靠、用户友好,面向笔记本电脑及台式机的强大操作系统。它可以满足广泛的开发需求...

MX Linux 21.3“Wildflower”正式发布

IT之家1月18日消息,MXLinux21.3“Wildflower”已发布,带来了错误Bug修复、内核和应用程序更新。值得注意的是,MXLinux现在基于最新的Debian11...

一款支持Linux的网络资源嗅探和多功能下载神器

在Linux桌面系统平台上,很难找到一款好用的资源嗅探工具。之前用过xdm,但是它很久没更新了,最新版还是2020版,而且越来越多的网站嗅探失败。今年有个优秀的开发者,发布了一款跨平台支持Window...

开发漫谈:英特尔开源SGX For Linux

一直以来,开源虽然在大踏步向前发展,但是软件领域的微软和硬件领域的英特尔似乎一直是专利的代名词,也曾经成为开源路上的阻力。如今微软纳德拉已经多次向开源示好,与Linux讲和,并在最新的Windows1...

Linux 使用 cp 命令强制覆盖功能(linux cp 默认覆盖)

我们平时在Linux中使用cp命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入y来确认是否覆盖同名文件。如果文件少的话,也无关紧要,但文件多的话,要一个一...

微软的Linux发行版终于加入了对XFS根文件系统的支持

当许多Linux发行版在评估新的根文件系统选项或甚至像OpenZFS这样的特性,微软内部Linux发行版到本月才开始支持XFS作为根文件系统选项。随着这个月对微软内部Linux发行版CBL-Marin...

Linux Mint 17 Xfce驱动管理_Linux Mint 17 Xfce体验

2014-07-0305:26:00作者:赵为民LinuxMint17Xfce的驱动程序管理器:用户现在可以安装LinuxMint17Xfce的驱动程程序而无需连接到互联网。驱动程序管...

穿越时间·这是所有Linux操作系统的鼻祖——MINIX操作系统

MINIX是一款免费、开源的操作系统,其名称来自MiniUnix的缩写,支持在X86处理器平台中运行,支持命令行模式和图形用户桌面模式。MINIX历史介绍MINIX具有悠久的历史,可以追溯到1987...

Linux必备工具Tmux(linux常用软件合集)

之前介绍了Linux的Screen命令,今天介绍一个更为强大的终端工具Tmux。Tmux是一个用于在一个终端窗口中运行多个终端会话的工具。它基本能替代nohup以及screen,甚至比它们更为强大:...