在jmeter中处理动态弹出错误消息

时间:2017-12-06 12:06:17

标签: jmeter jmeter-plugins

我有一个应用程序的Jmeter脚本,我会间歇地弹出错误消息。在jmeter中,我们只知道流量因某些故障而终止。但我们不会知道错误弹出消息的发生。

我的要求是,如果我们遇到弹出错误,我想写一个外部文件说,当前页面由于弹出错误消息而失败。 如果我们可以编写错误消息,那真的很棒。我现在还没有想到实现这个目标。 请允许任何人帮助我。或者可以提供做R& D的任何提示。

提前谢谢你。

使用错误消息的屏幕截图更新了问题。enter image description here

2 个答案:

答案 0 :(得分:1)

根据JMeter project main page

  

JMeter不是浏览器,它在协议级别工作。就Web服务和远程服务而言,JMeter看起来像浏览器(或者更确切地说,是多个浏览器);但是JMeter不会执行浏览器支持的所有操作。特别是, JMeter不会执行HTML页面中的Javascript 。它也不像浏览器那样呈现HTML页面(可以将响应视为HTML等,但是时间不包含在任何样本中,并且一次只显示一个线程中的一个样本)。

查看截图,它是JavaScript popup的一种形式,很可能window.alert,因此无法通过JMeter检测到它。

您可以在测试中添加ie Response Assertion以引入一些通过/失败标准,即如果您在错误发生时处于某个事务的中间,则它不应该成功完成,从而导致错过预期的条目网页(或数据库),因此在这种情况下您可以有条件地失败相关的采样器。请参阅How to Use JMeter Assertions in Three Easy Steps以了解有关该概念的更多信息。

或者您可以使用WebDriver Sampler插件,它提供JMeter与驱动真实浏览器的Selenium浏览器自动化框架的集成,因此您将能够捕获此弹出窗口并记录页面标题/截取屏幕截图,查看IsAlertPresent()课程以获取更多信息。

答案 1 :(得分:0)

您必须在jmeter请求响应中得到此错误响应。简单的答案。要提取正则表达式。