具有动态消息内容的Jmeter JMS点对点

具有动态消息内容的Jmeter JMS点对点,jmeter,jms,fixed-length-record,point-to-point,Jmeter,Jms,Fixed Length Record,Point To Point,我是jmeter的新手。我正在尝试设置JMS点对点负载测试脚本。请求消息是固定长度的格式。我需要一种从csv读取字段并以固定长度格式排列它们的方法。我尝试使用javascript切片函数,使用csv数据配置变量并切片到所需的长度,将它们全部集中在一行中。但它不起作用。也许我的方法是错误的。任何关于如何使用固定长度格式的指针都会有所帮助。 这就是我所尝试的: ${__javascript((" ".slice(-6))+(("0000000000000000"+${Var2}).slic

我是jmeter的新手。我正在尝试设置JMS点对点负载测试脚本。请求消息是固定长度的格式。我需要一种从csv读取字段并以固定长度格式排列它们的方法。我尝试使用javascript切片函数,使用csv数据配置变量并切片到所需的长度,将它们全部集中在一行中。但它不起作用。也许我的方法是错误的。任何关于如何使用固定长度格式的指针都会有所帮助。 这就是我所尝试的:

${__javascript(("      ".slice(-6))+(("0000000000000000"+${Var2}).slice(-16)) + (("                   " + ${Var3}).slice(-19))+(("   "+${Var4}).slice(-3))}
其中Var1、Var2..Var4来自csv

Jmeter版本:3.3

MQ:IBM Websphere MQ

只需一条输入消息,我就可以执行测试。我需要动态填充csv和/或日期/时间函数中的值,并以固定长度格式排列它们

如果代码中有输入错误,那么函数应该是大写字母S 您的方法应该可以工作,但是使用JavaScript效率极低,因为每次调用JMeter时都会调用Rhino或Nashorn解释器,这可能会在高负载的情况下破坏您的测试。由于JMeter 3.1鼓励用户使用它编写脚本。 最后但并非最不重要的一点是,为了获得最佳性能,我建议使用slice函数,而不是slice函数。您可以使用


谢谢!我将尝试使用groovy并更新线程。