扫码阅读
手机扫码阅读

JMeter 常见函数讲解

84 2024-09-18

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:JMeter 常见函数讲解
文章来源:
软件测试开发区
扫码关注公众号
JMeter函数使用摘要

在使用JMeter进行性能测试或负载测试时,利用其内置函数可以生成动态测试数据和处理测试结果。以下是一些常见JMeter函数的概述和示例:

常用JMeter函数

  • __threadNum:返回当前线程编号,用于生成唯一标识符。
    • 例如,生成唯一用户名:${__threadNum}-user
    • 动态参数化请求路径:/users/${__threadNum}
  • __time:返回当前时间戳,用于记录时间或生成时间标记。
    • 计算响应时间:${__time(,responseTime)}
    • 创建带时间戳的订单号:order-${__time(ddMMyyHHmmss)}
  • __property:获取或设置JMeter属性值,用于自定义属性管理。
    • 获取属性值:${__property(myProperty)}
    • 设置属性值:${__setProperty(myProperty,newValue)}
  • __P:获取或设置用户定义参数,便于通过命令行或属性管理参数值。
    • 获取参数值:${__P(myParam)}
    • 设置参数值:${__P(myParam,newValue)}
  • __Random:生成指定范围内的随机数,用于动态数据生成。
    • 生成随机数:${__Random(1,100,randomNumber)}
    • 请求中使用随机数:${randomNumber}
  • __groovy:执行Groovy脚本,进行复杂逻辑操作。
    • 生成动态数据:${__groovy('Hello ' + vars.get('username'))}
    • 存储Groovy脚本结果:${__groovy(import java.time.LocalDate; return LocalDate.now().plusDays(1))}
  • __urlencode:进行URL编码,用于特殊字符的URL参数生成。
    • URL编码:${__urlencode(paramValue)}
  • __javaScript:执行JavaScript脚本,进行简单逻辑操作。
    • 生成动态数据:${__javaScript('Hello ' + vars.get('username'))}
    • 存储JavaScript结果:${__javaScript(new Date().toString())}
  • __CSVRead:从CSV文件读取数据,用于取得测试数据。
    • 读取CSV数据:${__CSVRead(data.csv,0)}
  • __regex:使用正则表达式提取字符串数据,用于处理响应结果。
    • 提取信息:${__regex(response,,$1)}

以上函数和示例展示了如何在JMeter测试中生成和处理数据。这些函数可以根据测试需求调整,并可参考JMeter官方文档获取更多信息。

想要了解更多内容?

查看原文:JMeter 常见函数讲解
文章来源:
软件测试开发区
扫码关注公众号