首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jmeter beanshell调用jmeter函数

jmeter beanshell调用jmeter函数
EN

Stack Overflow用户
提问于 2019-03-20 20:17:02
回答 1查看 1.5K关注 0票数 2

我配置了一个HTTP请求采样器。在请求体中,我调用了我编写的beanshell函数:

代码语言:javascript
复制
${__BeanShell(createHeader("GET"\,"Customer"\,"${__UUID}"\,"${__time(yyyy-MM-dd'T'hh:mm:ss)}"))}

该函数只是用传入的参数构建一些请求字符串。我希望删除jmeter函数调用(__UUID和__time),并从beanshell函数中直接调用它们。我找不到办法做到这一点。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 07:53:48

  1. 不要将JMeter函数或变量内联到脚本中,在您的示例中,您将不得不选择基于代码的等价物,也就是说:
代码语言:javascript
复制
- `__UUID()` -> `UUID.randomUUID().toString()`
- `__time()` -> `new java.text.SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss").format(new Date())`

  1. 自从JMeter 3.1以来,建议使用JSR223测试元素和JSR223语言用于脚本编写,在您的示例中,它将是groovy()函数。如果要重用createHeader方法,可以将其放入单独的.groovy文件中,并定义指向该文件的属性。 有关在为什么和如何使用它测试中使用Groovy脚本的更多信息,请参见JMeter文章。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55269493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档