使用Java在Beanshell中编辑XML值?

使用Java在Beanshell中编辑XML值?,java,javascript,xml,jmeter,beanshell,Java,Javascript,Xml,Jmeter,Beanshell,我在XML格式的JMeter中有以下请求,如下所示: <gml:lowerCorner>13.84 6.3677</gml:lowerCorner> <gml:upperCorner>64.9404 17.8612</gml:upperCorner> 13.846.3677 64.9404 17.8612 如何编辑这些值,以便每次随机生成它们?我希望用Java实现这一点,但也考虑使用Javascript。任何帮助都将不胜感激。我建议改用。看起来

我在XML格式的JMeter中有以下请求,如下所示:

<gml:lowerCorner>13.84 6.3677</gml:lowerCorner>
<gml:upperCorner>64.9404 17.8612</gml:upperCorner>
13.846.3677
64.9404 17.8612
如何编辑这些值,以便每次随机生成它们?我希望用Java实现这一点,但也考虑使用Javascript。任何帮助都将不胜感激。

我建议改用。看起来是这样,或者可能是个不错的选择

差不多

<gml:lowerCorner>${__Random(0,99,)}.${__Random(0,99,)} ${__Random(0,9,)}.${__Random(1111,9999,)}</gml:lowerCorner>
${uuu Random(0,99,)}.${uu Random(0,99,)}${uu Random(0,9,)}.${uu Random(11119999,)}
我应该为你做这件事


对于繁重的脚本编写,不建议使用Beanshell。对于一些只进行一次或非常简单的操作,如读取配置文件、在日志中添加一些内容等,这很好,但是多次调用以获取随机数可能会对测试性能产生负面影响。如果您需要深入到Java代码,我建议使用(或预处理器)和Groovy作为语言,因为它提供了与本机Java代码相比的性能。

这到底是怎么回事?如果我想走JSR223路线,我会怎么做?您可以在任何地方使用JMeter函数,即在请求体中。对于JSR223,您需要下载groovy-all.jar并将其放到JMeter安装的/lib文件夹中。之后,您只需为JSR223采样器或预处理器设置
groovy
语言,并提供文件路径或将脚本内联到“脚本”输入中。在第二种情况下,请确保您使用的是
编译缓存键
,并且它对于正在使用的所有JSR223采样器都是唯一的。通过groovy脚本计算随机数后,您可以将它们存储到JMeter变量中(请参见
vars
pre-defined元素),并在sampler中重用