Jmeter,beanshell - 如何将exec()输出写入字符串?

时间:2012-10-11 13:50:54

标签: jmeter beanshell

我的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后处理器来完成它?如果没有,最简单的方法是什么?

1 个答案:

答案 0 :(得分:0)

在每个webservice之后使用OS Process Sampler,此采样器将处理响应的解码。

请注意,这正是您在这里所做的,需要额外的Beanshell费用。

它已在JMeter 2.7中引入,允许您运行C#程序并将其作为ResponseData输出。