英文:
JMeter Problem with the variable in JSR223 PreProcessor
问题
我使用以下JSON数据在请求体中发送POST请求:
问题是unixTimeValue变量没有设置。
这是我的JSR223预处理器的样式:
英文:
I send POST request with the following JSON in body data
The problem is that the unixTimeValue variable is not setting
答案1
得分: 1
vars
保存字符串值,当放置值时,您可以将双精度数转换为字符串:
vars.put("unixTimeValue", String.valueOf(a));
英文:
vars
hold String values, you can convert your double when putting value:
vars.put("unixTimeValue", String.valueOf(a));
答案2
得分: 1
-
你可以将第1-14行更改为:
vars.put("RANDOM_STRING", org.apache.commons.lang.RandomStringUtils.randomAscii(12))
详见RandomStringUtils类的Java文档,了解更多可能有用的功能。
-
将第20行更改为:
vars.putObject("unixTimeValue", sin);
因为
vars.put()
函数仅接受字符串,而vars.putObject()
几乎接受所有类型的数据,详见JMeterVariables类的Java文档,了解更多详细信息。 -
自JMeter 3.1以来,你应该使用Groovy语言进行脚本编写,主要是因为Groovy性能比Beanshell要好得多。请参阅Apache Groovy - 为什么以及如何使用它文章,其中包含了详细的解释和示例。
英文:
-
You can change your lines 1-14 to:
vars.put("RANDOM_STRING", org.apache.commons.lang.RandomStringUtils.randomAscii(12))
See RandomStringUtils class JavaDoc for more potentially useful functions
-
Change your line 20 to:
vars.putObject("unixTimeValue", sin);
as
vars.put()
function accepts only Strings whilevars.putObject()
accepts pretty much everything, see JMeterVariables class JavaDoc for more details -
Since JMeter 3.1 you should be using Groovy language for scripting mainly because Groovy has much better performance comparing to Beanshell, see Apache Groovy - Why and How You Should Use It article for comprehensive explanation with examples
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论