扫码阅读
手机扫码阅读
JMeter 常见函数讲解
84 2024-09-18
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文: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 常见函数讲解
文章来源:
软件测试开发区
扫码关注公众号
软件测试开发区的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线