我的beanshell后处理器中有以下代码,它执行C#程序并将其输出写入Jmeter的控制台:
import it.sauronsoftware.base64.Base64;
prev.setDataEncoding("ANSI");
encoded = Base64.encode(prev.getResponseDataAsString());
print (exec("C:\\prog\\prog.exe decode " + encoded));
它对我来说足够快,但我希望将prog.exe
的输出传递给字符串(然后将该字符串作为响应数据输出)。是否可以使用beanshell后处理器来完成它?如果没有,最简单的方法是什么?
答案 0 :(得分:0)
在每个webservice之后使用OS Process Sampler,此采样器将处理响应的解码。
请注意,这正是您在这里所做的,需要额外的Beanshell费用。
它已在JMeter 2.7中引入,允许您运行C#程序并将其作为ResponseData输出。