本文概述
- 功能清单
- 创建JMeter测试计划
- 添加采样器
- 添加监听器
- 保存并执行测试计划
- 验证输出
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("message")}
首先, 我们将使用HTTP请求采样器创建一个简单的测试计划。
创建JMeter测试计划
- 转到你的JMeterbin文件夹, 然后双击Apache JMeter“ .jar”文件以启动JMeter界面。
- 选择测试计划节点, 然后右键单击所选项目。
- 将鼠标悬停在“添加”选项上, 然后将显示元素列表。
- 选择线程(用户)> 线程组。
- 将该线程组重命名为线程组1。
- 选择线程组, 然后右键单击所选项目。
- 将鼠标悬停在“添加”选项上, 然后将显示元素列表。
- 选择采样器> HTTP请求选项。
- 它将添加一个空的HTTP Request Sampler。
文章图片
将HTTP请求采样器的字段配置为
- 名称-HTTP请求采样器1。
- 服务器名称或IP-在我们的情况下, Web服务器名称将为www.srcmini.com。
- 协议-此字段保持不变。
- 路径-我们将其写为“ /”(斜线)。它表明我们需要服务器的根页面。
- 将其他线程组分别重命名为线程组2和线程组3。
- 将其他采样器分别重命名为HTTP Request 2和HTTP Request 3。
文章图片
添加监听器
- 选择“测试计划”节点, 然后右键单击所选项目。
- 将鼠标悬停在“添加”选项上, 然后将显示元素列表。
- 选择侦听器> 摘要报告。
文章图片
保存并执行测试计划
- 单击文件> 将测试计划另存为。
- 将整个测试计划另存为Function_test.jmx
文章图片
- 单击运行> 开始以执行测试计划。
文章图片
因此, 我们已成功执行了测试计划。现在, 我们将使用log函数作为第一个HTTP Request Sampler的名称。
文章图片
单击运行> 开始以执行测试计划。
文章图片
你会看到“日志功能”已打印“ Hello World”, 而不是完整的采样器名称。让我们考虑一下时间函数的另一个示例, 我们将再次使用它作为第二个HTTP Sampler的名称。
时间函数的语法:
${__time(dd MM YYYY HH mm ss)}
文章图片
单击运行> 开始以执行测试计划。
文章图片
你会看到时间功能已打印出确切的时间和日期, 而不是完整的采样器名称。
【JMeter函数】要获得有关JMeter函数及其用法的更多知识, 请参阅以下链接提供的Apache JMeter发布的文档:http://jmeter.apache.org/usermanual/functions.html
推荐阅读
- JMeter安装详解
- JMeter FTP测试计划
- JMeter分布式负载测试(吞吐量控制器)
- JMeter数据库测试计划
- JMeter控制器
- JMeter配置元素
- JMeter基本术语
- 创建JMeter测试计划