当前位置: 首页 > 知识库问答 >
问题:

JMeter自定义Java采样器:如何访问beanshell采样器中构造的hashmap?

公良莫希
2023-03-14

我创建了一个定制的jmeter java采样器,它在循环中向HTTPendpoint发送请求并解析响应。希望多个线程在单个线程组中运行此采样器。

有人建议,我可以在安装线程组中使用beanshell采样器从csv读取,创建hashmap并使用props.put()之类的内容将其存储在JMeter属性中。有人能告诉我这是否是一个合理的方法吗?如果是,我如何访问自定义采样器中的特定JMeter属性?

我找到了这个答案:使用多个采样器对Jmeter进行单线程初始化,这暗示了我想要做什么,但没有提供详细信息。

共有1个答案

李永寿
2023-03-14

但是,由于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请求采样器? 你能不能请谁帮我一下。