jmeter主要函数助手功用说明
jmeter中虽然有很多的插件,但是有些需要安装,有些具有一定的局限性。函数助手是一个快捷的工具库。下面记录一下函数助手中一些主要的函数的使用方法。
注:不内容中所有的实例均基于3.2记录
1、_BeanShell
表达式请求值后的值:可以是一个程序语句也可以是BeanShell脚本文件。如:“test”+“ing”
Name of variable in which to store the result (optional):存储变量的表达式。如:name
点击生成按钮则会生成一串以$开头的表达式,如图。该表达式在请求中是可以直接调用的。
2、_char
作用:将一个数字转化成Unicode字符。比如图中输入的是67、68,则对应的Unicode码就应该是:C、D。在请求时自动转化为C、D 作为参数进行传递
3、_counter
作用:可以作为一个计数器进行使用。
特点:支持多线程(类似于多用户),比如有线程1、线程2.这个计数器可以吧两个线程进行分开记录(此时选择true),也可以把两个线程合在一起就行记录(此时选false)
可以与函数${_threadNum}合在一起使用,该函数主要是显示当前线程ID的.
4、_CSVRead
作用:主要是从文件中读取指定列的值,具体用法以及使用场景如下:
- » 读取固定值
如图表示是从testing.txt这个文件中的第0列(实际是读取第1列,编号是从0开始),多次迭代时值是不会改变的,还是第一行第一列的值。
实际使用的较少,类似于读取的是一个定值。
- » 读取动态值
在表达式结尾加上next(),既:${__CSVRead(D:\test\testing.txt,next())},这样会告知程序在下一次迭代时取下一行值
但是在实际使用的时候我们可以这样填写:${__CSVRead(D:\test\testing.txt,0)}${__CSVRead(D:\test\testing.txt,next())} 至于前边为什么要加${__CSVRead(D:\test\testing.txt,0)},具体差异可以自己试一试,你肯定有收获的。
- » 可以使用文件别名
我们使用file作为D:\test\testing.txt文件的别名,在正常使用时我们只用使用别名就可以正常引用文件中的值了,使用格式为:${__CSVRead(*file,1)},个人不喜欢用。
5、_FileTostring
用途:一次性的读取指定文件中的所有内容
表达式解读:将文件testing.txt文件中的所有的内容一次性全部读取,并且以utf-8的格式存储在变量名test中,在其他请求中可以通过test来引用testing.txt文件中的值
6、_intSum
用来对整数的求和,支持多个整数相加,多个输之间用英文逗号分隔开。
如:相加过程为20+20+30,将相加结果存储在变量名test中,可以在其他请求中进行正常调用。
使用场景,当有多个变量数字需要相加后将相加的结果进行传递时可以使用。
7、_javaScript
此函数相对于了解java的人使用起来更方便,在于对java函数的了解
对生成的函数进行解释:调用java中的时间函数new Date()来获取当前时间,然后保存在变量名test中,可以被其他函数进行调用。在实际使用过程中可以换成自己所需要的函数进行调用
8、_log
日志,如图:输入的字符串是testing,正常情况下返回也是testing。
参数说明:
string be logged:将会被日志输出的字符串
Log level or OUT orERR:用来指定日志的输出级别。日志级别分别有:OUT 、ERR、DEBUG、INFO、WARN or ERROR
OUT:在控制台打印出来(可以点击菜单栏的警告符号按钮查看)也会打印在标准输出窗口。
ERR:在控制台输出日志信息,同时也打印到标准输出。
DEBUG:在控制台打印信息,DEBUG级别以上的都将打印。
Throwable text:抛出异常信息
9、_machineIP
生成的函数解释:通过该函数将本机的IP返回并存储在变量test中,可以被其他请求正常所引用
使用场景:一个请求需要使用本机IP且每次本机IP为可变时的场景
10、关于随机数函数的使用请到这里:https://www.cnblogs.com/Zhan-W/p/9812625.html
11、_threadNum
用来返回显示当前请求的线程号
12、_time
返回时间,将返回的时间存储在test变量名中,可以被其他请求所正常所引用。
当输入:yyyy-MM-dd HH:mm:ss 时返回的时间格式为:2018-12-31 17:57:59
当输入:yyyyMMdd 时返回的时间格式为:20181213
当函数为:${__time(YMDHMS,)}时,返回的时间格式为:20181213-1802598
当函数为:${__time(,)}时,返回的是时间戳,精确到毫秒级别, 13位数
当函数为:${__time(/1000,)}时,返回的是时间戳,精确到秒级别, 10位数
13 Xpath后续
jmeter主要函数助手功用说明的更多相关文章
- Jmeter之函数助手
本文转载自:心的开始 Emily0120 JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值.一个函数的调用就像这样:${_functionName(var1,var2,va ...
- <转>jmeter(十五)函数助手
jmeter作为一个开源的性能测试工具,作用还是蛮强大的,找到一篇对jmeter中函数助手解释蛮详细的一篇博客,感觉不错,转载过来,希望对大家有所帮助. 由于时间和版本问题,其中有些内容和排版我做了修 ...
- 『动善时』JMeter基础 — 28、JMeter函数助手详解
目录 1.函数助手介绍 2.函数助手中的函数分类 3.常用函数介绍 (1)__Random函数 (2)__counter函数 (3)__time函数 (4)__property函数 (5)__setP ...
- Jmeter常用函数之__CSVRead使用
__CSVRead函数用于对脚本进行参数话,当脚本中不同变量需要不同参数值时,可以考虑__CSVRead函数. 以登录的用户名.密码为例:实际进行压力测试时,需要模拟使用不同的用户并发访问系统,此时需 ...
- JMeter常用函数整理
"_csvRead"函数 csvRead函数是从外部读取参数,csvRead函数可以从一个文件中读取多个参数. 下面具体讲一下如何使用csvread函数: 1.新建一个csv或者t ...
- 关于使用jmeter函数助手生成随机数的使用方法
记录自己的生活! 1.使用jmeter函数助手的生成随机数的方法,主要包含以下几个函数: [_Random] [_RandomString] 2.关于[_Random]函数的说 ...
- Jmeter函数助手中添加自定义函数
最近,群里的牛肉面大神有个需求,是将每个post请求的body部分做一个加密操作,其实这个需求不算难,用beanshell引入加密函数的包,然后调用就行了.只是,如果请求多了,每次都要调用一下自己加密 ...
- jmeter 函数助手
1.选项,函数助手对话框,打开函数助手 2.使用方法 输入参数,点击生成,可以直接使用(Name of variable in which to store the result (optional) ...
- jmeter函数助手(_random、_time)
jmeter函数助手 __random __time yyyyMMddHHmmdd 时间格式(年月日时分秒) 1.打开函数助手对话框,选项->函数助手对话框 2.生成函数字符串 (1)选择功能 ...
随机推荐
- [面试]死锁-最简单的死锁demo
死锁 什么是死锁 (百度百科) 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁 ...
- Java虚拟机—垃圾收集器(整理版)
1.概述 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现.Java虚拟机规范中对垃圾收集器应该如何实现并没有规定,因此不同的厂商.不同版本的虚拟机所提供的垃圾收集器都可能会有很 ...
- Primavera——免费版本的下载和使用
1.oracle收购了Primavera后,开启了以下版本的免费使用. 进入License Codes查看目前支持的版本,并下载与下载版本的无线许可文件. 2.下载软件 进入Oracle Softwa ...
- IIS中报错弹出调试,系统日志-错误应用程序名称: w3wp.exe,版本: 8.5.9600.16384,时间戳: 0x5215df96(360主机卫士)
偶遇一次特殊情况,在使用Web系统导入数据模版(excel)时,服务端IIS会报错并弹出调试框,然后整个网站都处于卡死的debug状态,如果点否不进行调试,则IIS会中断调试,Web系统继续执行,运行 ...
- Windows Hook技术
0x01 简介 有人称它为“钩子”,有人称它为“挂钩”技术.谈到钩子,很容易让人联想到在钓东西,比如鱼钩就用于钓鱼.编程技术的钩子也是在等待捕获系统中的某个消息或者动作.钩子的应用范围非常广泛,比如输 ...
- Asp.net 项目部署的两个问题
1:关于MVC中BundleCollection压缩js css文件 发布后获取失败的问题 原因是: 默认本地vs里面调试的时候,因为web.config文件里面有一个debug属性,当有此属性时,默 ...
- git 解决每次更新代码都要输入用户名密码的解决方案
使用git pull或者git push每次都需要输入用户名和密码很繁琐,耽误时间,现在教大家一条命令实现保存用户名和密码不用再输入 git config --global credential.he ...
- 【前端】ACE Editor(代码编辑器) 简易使用示例
身为一个早已退役的Oier,当然忘不了当年一个个OJ页面上的代码显示和代码编辑器. 其中,洛谷使用的ACE Editor就是之一,非常的简洁美观.以及实际上在前端页面上搭建一个ACE Editor也是 ...
- day09 详解内存管理机制
""" 今日内容:详解内存管理 1.引用计数 在内存中为了对变量的值进行标记从而方便管理,采用引用计数的方式对变量进行标记. (1)如果变量的值被引用一次,那么该变量的引 ...
- tftp--实现服务器与客户端的下载与上传【转】
转自:https://blog.csdn.net/xiaopangzi313/article/details/9122975 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...