当前位置: 首页 > 知识库问答 >
问题:

如果其中一个HTTP请求失败,JMeter将发送电子邮件

姚宪
2023-03-14

我计划在JMeter中创建测试计划,如下所示

  • 测试计划
  • 线程组
    • 回路控制器
      • HTTP请求采样器1
      • HTTP请求采样器2
      • HTTP请求采样器3
      • HTTP请求采样器4
      • HTTP请求采样器5
      • HTTP请求采样器6
      • HTTP请求采样器7
      • HTTP请求采样器8
      • SMTP采样器

      我想24/7运行测试。如果一个(或多个)HTTP请求采样器由于任何原因返回错误,那么执行SMTP采样器并发送电子邮件给我。

      如果没有一个HTTP请求采样器返回错误,那么不要执行SMTP采样器,而是永远重复这个循环

      我不太理解if控制器条件${jmeterthread.last_sample_ok}。

      >

    • jMeterThread.Last_sample_ok是什么意思?
      Last_sample_ok仅表示最后一个HTTP请求采样器(在我的例子中仅表示HTTP请求采样器8)?如果我想检查每个采样器1-8的情况,这里可以做什么?

      JMeterThread是JMeter Java类还是Java对象?

共有1个答案

益明朗
2023-03-14

>

  • JMeterThread.last_sample_ok是JMeterThread类的静态字符串字段。

    JMeterThread类源代码中的这一行显示LAST_SAMPLE_OK将被设置为parent.issuccessful()布尔变量的字符串表示,其中parent是一个SampleResult对象:

        threadContext.getVariables().put(LAST_SAMPLE_OK, Boolean.toString(parent.isSuccessful()));
    

    基本上,LAST_SAMPLE_OK将指示上一个采样是否成功(直到下一个采样器重置)。

    您可以将所有HTTP采样器添加为事务控制器的子级,并选择“Generate a parent Sample”复选框。

    这将使JMeter为事务控制器的所有内部示例生成父示例。如果其中一个子采样器失败,父采样器也将失败。

    在事务控制器之后添加If控制器。

    JMeterThread是org.apache.jmeter.Threads包中的一个类。

  •  类似资料:
    • 问题内容: 在我的JMeter测试中,如果有任何错误,我想触发HTTP请求以在系统上发布消息,以进一步关注。我在这里可以做什么?邮件可视化工具可以很好地通过电子邮件报告错误。我想做同样的事情,但是要通过HTTP请求。我正在使用jmeter 3.2。 问题答案: 您可以执行以下操作: 在HTTP Request采样器之后添加If Controller,并将以下代码放入“条件”区域: 将SMTP Sa

    • 我的Opencart版本3.0.2.0 我的问题是,电子邮件最近不起作用。我正在使用gmail smtp,几天前它还可以正常工作。但突然,它停止了工作,在检查错误日志时,我在日志下面找到了它。 PHP致命错误:未捕获的异常“异常”,带有消息“错误:服务器未接受密码!”在 /home/MYFOLDERNAME/public_html/system/library/mail/smtp.php:206

    • 我正在使用Azure mobile services后端,我可以通过SendGrid成功地发送电子邮件。但是,每次我尝试添加附件时,它都失败了。我从来没有收到过邮件。经过一点研究,我发现我所需要的只是一个虚拟路径。我修改了路径名,但它仍然不工作。 我想不出为什么会失败。 下面是我的代码:

    • 我一直在用代表我的office365帐号发送SMTP邮件,工作了大概一个星期,然后突然不工作了,不知道怎么变了。 当我在PHPMailer中启用high debug logging时,我看到: SMTP- 这篇文章似乎是最相关的: 不接受来自服务器的身份验证:504 5.7.4无法识别的身份验证类型 以下是我交给PHPMailer的文字SMTP设置: 以及实际的PHP代码: 作为理智检查,我在中使

    • 我们有办法将soap请求和响应捕获到camel Exchange中吗?如果服务调用失败,我必须发送一封附有soap请求和响应的电子邮件。已经尝试使用线程本地,但它似乎没有预期的工作。

    • 我使用亚马逊SES服务在Tomcat6中发送电子邮件。它只能发送电子邮件成功几个小时,然后它将发送电子邮件失败。如果我重新启动tomcat6,它会再次发送电子邮件成功几个小时,然后失败。这个问题已经困扰我好几天了。 有没有人遇到过这个问题?请帮帮我,谢谢。 发送电子邮件失败时的错误信息: --------------------------------------------------- 调试: