我创建了一个定制的jmeter java采样器,它在循环中向HTTPendpoint发送请求并解析响应。希望多个线程在单个线程组中运行此采样器。
有人建议,我可以在安装线程组中使用beanshell采样器从csv读取,创建hashmap并使用props.put()
之类的内容将其存储在JMeter属性中。有人能告诉我这是否是一个合理的方法吗?如果是,我如何访问自定义采样器中的特定JMeter属性?
我找到了这个答案:使用多个采样器对Jmeter进行单线程初始化,这暗示了我想要做什么,但没有提供详细信息。
但是,由于JMeter3.1的缘故,建议使用JSR223测试元素和Groovy语言进行任何形式的脚本编写。
因此在JSR223采样器中可以使用props.put('foo',myMap)
,在Java请求中可以引用它,如下所示:
Map myMap = (HashMap)context.getJMeterProperties().get("foo");
我需要在JMeter中的bean shell采样器中转换上面的java代码。尝试这样做的结果是“在文件中:内联求值:``import java.io.*;import java.text.SimpleDateFormat;import java.util.Arraylis...''在第27行第39列遇到”=“。”错误。编译器似乎无法解析集合类。即使代码包含“import java.util.Arr
我正在从beanshell对api进行dme2调用,并且从它得到了类似{“StagedCustomerID”:“165CE369-A9FB-4D42-B8F0-F119A6AE20EB”}的响应,所以现在我只想将customer id值传递给另一个beanshell采样器,用于下一个api调用,作为JMeter中同一线程中请求体中的一个参数。 请建议在这种情况下我们能做些什么。有什么方法可以做be
嗨,我正在尝试将从一个采样器中提取的值分配给beanshell脚本中的另一个变量。我有下面的beanshell脚本。 jmeter中的文本请求显示beanshell采样器的如下内容 但linkArr变量在调试采样器中显示为空值。 为什么当我期望9PACMISVL6GIQATCO747NQ值被赋给linkArr变量时,却得到一个空值。请建议
你能建议如何用contains语法重写下面的动态名称代码吗?请参考所附的屏幕截图。多谢.
我正在使用jmeter,我对它非常陌生,并且有最低的编程背景。我目前使用2个采样器:a)soap请求b)soap xml rpc请求。 通过使用soap请求采样器,我可以轻松地加载wsdl文件并继续测试。由于EndpointDispatcher中的ContractFilter不匹配,接收方无法处理带有Action“”的消息。这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之
但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。