【问题标题】:How to write specific data from JMeter execution output to CSV / Notepad using beanshell scripting如何使用 beanshell 脚本将 JMeter 执行输出中的特定数据写入 CSV/记事本
【发布时间】:2019-01-22 10:03:13
【问题描述】:

我们正在使用 JMeter 4.0 开发 Web 服务自动化项目。在我们的回复中,JMeter 以 json 格式返回数据,但我们只想将该 json 中的特定数据(帐户 ID、客户 ID 或帐户查询字段)存储到 csv 文件中但它以未格式化的格式将数据存储在 csv 文件中。 正在寻找解决方法。

我们正在使用以下代码:

import java.io.File;
import org.apache.jmeter.services.FileServer;

Result = "FAIL";
Responce = prev.getResponseDataAsString():

if(Responce.contains("data"))
    Result = "PASS";

f = new FileOutputStream("C:/Users/Amar.pawar/Desktop/testoup.csv",true);
p = new PrintStream(f);

p.println(vars.get("/ds1odmc") + "," + Result):

p.close();
f.close():

遇到以下错误:

Error invoking bsh method: eval  In file: inline evaluation of: ``import java.io.File; import org.apache.jmeter.services.FileServer;  Result = "FA . . . '' Encountered ":" at line 5, column 42. 

我们正在寻找以 CSV(或 txt)格式保存特定数据,而不是以未格式化格式的完整输出。请调查此事并提出建议。

【问题讨论】:

    标签: jmeter-4.0


    【解决方案1】:

    看起来像一个错字。您在三行中使用: 而不是;

    Responce = prev.getResponseDataAsString():
    ...
    p.println(vars.get("/ds1odmc") + "," + Result):
    ...
    f.close():
    

    如果问题没有解决,查看有关testing complex logic with JMeter beanshell的文章可能会很有用

    【讨论】:

    • 感谢您的建议,即使将冒号 (:) 更改为分号 (;),代码仍然无法正常工作。好像是java导入问题,错误提示...
    猜你喜欢
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2014-03-24
    相关资源
    最近更新 更多