我有一个应用程序的Jmeter脚本,我会间歇地弹出错误消息。在jmeter中,我们只知道流量因某些故障而终止。但我们不会知道错误弹出消息的发生。
我的要求是,如果我们遇到弹出错误,我想写一个外部文件说,当前页面由于弹出错误消息而失败。 如果我们可以编写错误消息,那真的很棒。我现在还没有想到实现这个目标。 请允许任何人帮助我。或者可以提供做R& D的任何提示。
提前谢谢你。
答案 0 :(得分:1)
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请求响应中得到此错误响应。简单的答案。要提取正则表达式。