JMeter函数

本文概述

  • 功能清单
  • 创建JMeter测试计划
  • 添加采样器
  • 添加监听器
  • 保存并执行测试计划
  • 验证输出
JMeter函数可以称为特殊值, 可以填充测试树中任何Sampler或其他元素的字段。
JMeter中的函数语法:
${__functionName(var1, var2, var3)} ,

此处的“ __functionName”与函数的名称匹配, 括号括住发送给该函数的参数。
如果函数参数包含逗号, 请确保使用“ \”将其转义, 否则JMeter会将其视为参数定界符。
例如:
${__time(EEE\, d MMM yyyy)}

功能清单
功能类型 Name 评论
Information threadNum 获取线程号。
Information samplerName 获取采样器名称(标签)。
Information log 记录(或显示)消息(并返回值)。
Information machineName 获取本地计算机名称。
Input StringFromFile 从文件中读取一行。
Input FileToString 读取整个文件。
Input CSVRead 从CSV分隔文件中读取。
Input XPath 使用XPath表达式读取文件。
Calculation Counter 生成一个递增的数字。
Calculation intSum 添加整数。
Calculation longSum 加长号。
Calculation Random 生成一个随机数。
Calculation RandomString 生成一个随机字符串。
Scripting BeanShell 运行BeanShell脚本。
Scripting javaScript 处理JavaScript(Mozilla Rhino)。
Scripting jexl, jexl2 评估Commons Jexl表达式。
Properties Property 阅读属性。
Properties P 读取属性(速记方法)。
Variables Split 将字符串拆分为变量。
Variables V 评估一个变量名。
Variables eval 计算一个变量表达式。
String regexFunction 使用正则表达式解析先前的响应。
String escapeOroRegexpChars 引用ORO正则表达式使用的元字符。
String Char 从数字列表生成Unicode字符值。
String Unescape 包含Java转义符的处理字符串(例如\ n和\ t)。
String unescapeHtml 解码HTML编码的字符串。
String escapeHtml 使用HTML编码对字符串进行编码。
String TestPlanName 返回当前测试计划的名称。
注意:JMeter函数和变量始终区分大小写。 让我们考虑一个Log Function的示例, 以了解JMeter中函数的用法。
JMeter日志函数的语法:
${__log("message")}

首先, 我们将使用HTTP请求采样器创建一个简单的测试计划。
创建JMeter测试计划
  • 转到你的JMeterbin文件夹, 然后双击Apache JMeter“ .jar”文件以启动JMeter界面。
  • 选择测试计划节点, 然后右键单击所选项目。
  • 将鼠标悬停在“添加”选项上, 然后将显示元素列表。
  • 选择线程(用户)> 线程组。
  • 将该线程组重命名为线程组1。
添加采样器 我们必须在线程组中添加一个HTTP请求采样器。
  • 选择线程组, 然后右键单击所选项目。
  • 将鼠标悬停在“添加”选项上, 然后将显示元素列表。
  • 选择采样器> HTTP请求选项。
  • 它将添加一个空的HTTP Request Sampler。
JMeter函数

文章图片
将HTTP请求采样器的字段配置为
  • 名称-HTTP请求采样器1。
  • 服务器名称或IP-在我们的情况下, Web服务器名称将为www.srcmini.com。
  • 协议-此字段保持不变。
  • 路径-我们将其写为“ /”(斜线)。它表明我们需要服务器的根页面。
现在, 复制整个线程组1并将其粘贴到我们的测试计划中三次。
  • 将其他线程组分别重命名为线程组2和线程组3。
  • 将其他采样器分别重命名为HTTP Request 2和HTTP Request 3。
下图显示了我们的测试计划的目录结构。
JMeter函数

文章图片
添加监听器
  • 选择“测试计划”节点, 然后右键单击所选项目。
  • 将鼠标悬停在“添加”选项上, 然后将显示元素列表。
  • 选择侦听器> 摘要报告。
JMeter函数

文章图片
保存并执行测试计划
  • 单击文件> 将测试计划另存为。
  • 将整个测试计划另存为Function_test.jmx
JMeter函数

文章图片
  • 单击运行> 开始以执行测试计划。
验证输出
JMeter函数

文章图片
因此, 我们已成功执行了测试计划。现在, 我们将使用log函数作为第一个HTTP Request Sampler的名称。
JMeter函数

文章图片
单击运行> 开始以执行测试计划。
JMeter函数

文章图片
你会看到“日志功能”已打印“ Hello World”, 而不是完整的采样器名称。让我们考虑一下时间函数的另一个示例, 我们将再次使用它作为第二个HTTP Sampler的名称。
时间函数的语法:
${__time(dd MM YYYY HH mm ss)}

JMeter函数

文章图片
单击运行> 开始以执行测试计划。
JMeter函数

文章图片
你会看到时间功能已打印出确切的时间和日期, 而不是完整的采样器名称。
【JMeter函数】要获得有关JMeter函数及其用法的更多知识, 请参阅以下链接提供的Apache JMeter发布的文档:http://jmeter.apache.org/usermanual/functions.html

    推荐阅读