web-services – 如何在JMeter bean shell断言中打印变量的值

web-services – 如何在JMeter bean shell断言中打印变量的值,第1张

概述使用Jmeter,我通过REST API将值传递给Web服务.在成功时,API会将值更新为mongo DB. 使用JMeter Bean Shell Assertion断言时,我想显示请求中发送的值和存储在DB中的值. 我使用下面的脚本.. String req_data="${Request_Configuration}";String res_data="${mongo_db_Configu 使用Jmeter,我通过REST API将值传递给Web服务.在成功时,API会将值更新为mongo DB.
使用JMeter Bean Shell Assertion断言时,我想显示请求中发送的值和存储在DB中的值.

我使用下面的脚本..

String req_data="${Request_Configuration}";String res_data="${mongo_db_Configuration}";if(res_data.equalsIgnoreCase(req_data)){   Failure=false;   FailureMessage = "Data stored in DB is correct";   System.out.println("ReqData="+req_data);   System.out.println("ResData="+res_data);}else{   Failure = true;   FailureMessage = "Data Stored in DB is NOT correct";   System.out.println("ReqData="+req_data);   System.out.println("ResData="+res_data);}

我只是无法打印ReqData和ResData.请帮忙.

解决方法 您的脚本中存在问题.在Beanshell中,您无法访问${Request_Configuration}之类的变量,您需要使用vars.get(“Request_Configuration”).

vars是当前上下文的JMeterVariables类实例的简写.

因此,您的Beanshell断言代码应如下所示:

String req_data=vars.get("Request_Configuration");String res_data=vars.get("mongo_db_Configuration");if(res_data.equalsIgnoreCase(req_data)){   Failure=false;   FailureMessage = "Data stored in DB is correct";   System.out.println("ReqData="+req_data);   System.out.println("ResData="+res_data);}else{   Failure = true;   FailureMessage = "Data Stored in DB is NOT correct";   System.out.println("ReqData="+req_data);   System.out.println("ResData="+res_data);}

我还建议使用log.info()而不是System.out.println(),因为在这种情况下,结果将转到jmeter.log文件,并且不会因超过屏幕缓冲区大小而被“吃掉”.

有关Beanshell脚本和有关Beanshell解释的各种JMeter API对象的更多信息,请参阅How to use BeanShell: JMeter’s favorite built-in component指南.

总结

以上是内存溢出为你收集整理的web-services – 如何在JMeter bean shell断言中打印变量的值全部内容,希望文章能够帮你解决web-services – 如何在JMeter bean shell断言中打印变量的值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存