【问题标题】:Beanshell assertion successfull message in JmeterJmeter中的Beanshell断言成功消息
【发布时间】:2016-04-20 17:13:54
【问题描述】:

给出下面的代码 sn-p 我在 beanshell 断言中使用来验证soap /json响应。如果两个值(名称)不等于我的 bean shell 断言显示失败消息,如下所示(我可以在视图结果部分看到断言失败)。如果 bean shell 断言通过或条件通过,我想显示成功消息?谁能建议如何在查看结果部分显示成功消息?

String soap_firstName=vars.get("soap_firstName");
String json_firstName=vars.get("json_firstName");

    if(!soap_firstName.equals(json_firstName)){
     Failure=true;
     FailureMessage = "SOAP first name not match with Json first name ";

    } else{
         Failure=false;
       //TODO: send the result to assertion message section -> "SOAP and  Json first name are equal";

    }

【问题讨论】:

    标签: java jmeter assertion beanshell


    【解决方案1】:

    在beanshell断言中,只能更新下面的对象。

    • 失败
    • 失败消息
    • 样本结果
    • 变量
    • 道具
    • 日志

    您可以使用日志对象来记录消息,也可以使用 SampleResult 来更新 ResponseMessage。

    log.info("PASSED");

    或者

    SampleResult.setResponseMessage("PASSED");

    结果将如下所示

    跟进:

    我们没有任何属性来为 Assertion Results 侦听器显示成功消息。当事情没有按预期进行时,我只显示失败消息似乎是有意义的。否则,就认为是Success。

    【讨论】:

    • 这很完美,我有多个 bean shell 断言,如果我在 SampleResult.setResponseMessage() 方法中添加消息,我只能看到最后一个断言结果,有什么方法可以显示成功消息断言监听器?我想根据断言显示自定义消息。
    • 我有多个 bean shell 断言,我想显示如下所示的消息。 1.姓名相同 2.年龄相同 3.国家/地区相同..请指教。
    • @VasanthDha,我们没有任何属性来显示断言结果侦听器的成功消息。当事情没有按预期进行时,我只显示失败消息似乎是有意义的。否则,就认为是Success。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多