JMeter在JSR223 PreProcessor中的变量问题

huangapple go评论76阅读模式
英文:

JMeter Problem with the variable in JSR223 PreProcessor

问题

我使用以下JSON数据在请求体中发送POST请求:

问题是unixTimeValue变量没有设置。

这是我的JSR223预处理器的样式:

英文:

I send POST request with the following JSON in body data

JMeter在JSR223 PreProcessor中的变量问题

The problem is that the unixTimeValue variable is not setting

This is how my JSR223 PreProcessor looks like
JMeter在JSR223 PreProcessor中的变量问题
\

答案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. 你可以将第1-14行更改为:

     vars.put("RANDOM_STRING", org.apache.commons.lang.RandomStringUtils.randomAscii(12))
    

    详见RandomStringUtils类的Java文档,了解更多可能有用的功能。

  2. 将第20行更改为:

     vars.putObject("unixTimeValue", sin);
    

    因为vars.put()函数仅接受字符串,而vars.putObject()几乎接受所有类型的数据,详见JMeterVariables类的Java文档,了解更多详细信息。

  3. 自JMeter 3.1以来,你应该使用Groovy语言进行脚本编写,主要是因为Groovy性能比Beanshell要好得多。请参阅Apache Groovy - 为什么以及如何使用它文章,其中包含了详细的解释和示例。

英文:
  1. 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

  2. Change your line 20 to:

    vars.putObject("unixTimeValue", sin);
    

    as vars.put() function accepts only Strings while vars.putObject() accepts pretty much everything, see JMeterVariables class JavaDoc for more details

  3. 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

huangapple
  • 本文由 发表于 2020年10月22日 20:26:57
  • 转载请务必保留本文链接:https://go.coder-hub.com/64482193.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定