采样器结果setResponseData不在JMeter中设置

问题描述

|| 好啦, 我正在编写一个自定义Java类来从Coherence网格中获取对象。它可以通过JMeter很好地工作,但是响应数据无法在JMeter GUI中填充它的位置。这是我填写SamplerResult的方式:
result.setResponseData(getResponseData(cache.get(key)).getBytes());
getResponseData(Object);
返回一个简单的String,我从中取出字节。但是,响应数据仍然为空。我可以将数据放在ѭ2里面,但是不会在ResponseData里面填充。它必须位于ResponseData内,因为这是可以使用ѭ3only的唯一方法。 这里有我想念的东西吗? 任何帮助深表感谢。 谢谢!
Ninn
    

解决方法

实现采样器时,调用“ 5”或“ 6”是正确的。 根据您在gui中设置的内容,正则表达式提取器将使用以下之一:
getResponseDataAsString(),getResponseMessage(),getResponseCode(),getResponseHeaders(),getUrlAsString()
。 因此,如果您的
byte[]
是代表有效字符串的内容,则此方法应该起作用。 或者,仅在采样器中设置变量可能会解决您当前的用例:
getThreadContext().getVariables().put(name,value);
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...