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

如何从JMeter线程组中的每个故障采样器获取正文消息

厍和颂
2023-03-14

我有一个线程组,其中有几个HTTP请求采样器。每次取样器失败时,我都会发一封电子邮件。事情是我想收集的名字+响应机构的几个失败的采样发送在电子邮件。

谁能给出一个如何做这件事的例子吗?

共有1个答案

西门鹏程
2023-03-14

最好的解决方案是使用简单的数据写入器侦听器,该侦听器配置为只保存失败的请求,在那里您可以选择需要存储的任何度量:

另一种选择是使用JSR223测试元素和Groovy语言从失败的请求中提取“感兴趣的”字段:

在上面的示例中,采样器从前面的结果中获取标签和主体,并将它们存储到${requestName}${responseData}JMeter变量中,您可以在任何地方使用这些变量。关于这些prevvar和其他JMeter API缩写的更多信息:您应该与Groovy一起使用的8个JMeter Java类

 类似资料:
  • 测试结构: Thread1-Sampler1(例如:访问登录表单) 我试着把计时器当作取样器,不管是父母还是孩子。也许我错过了什么,因为没有一个计时器在为我工作。 我已经找到了类似的问题解决方案,但没有一个对我有用:JMeter——在多个线程组之间共享请求之间的延迟Ultimate thread Group中每个线程的延迟

  • 我将有n个(不是固定的文件数)数量的csv文件,这些文件应该作为输入传递给http采样器请求。计划是所有线程都应该从csv file1和file2读取数据...直到文件。不应为任何线程读取任何重复的数据。 目前,我有一个jmeter脚本可以从一个csv文件中读取数据,它工作得很好,所以必须将其扩展到从多个csv文件中读取数据。

  • 我正在从beanshell对api进行dme2调用,并且从它得到了类似{“StagedCustomerID”:“165CE369-A9FB-4D42-B8F0-F119A6AE20EB”}的响应,所以现在我只想将customer id值传递给另一个beanshell采样器,用于下一个api调用,作为JMeter中同一线程中请求体中的一个参数。 请建议在这种情况下我们能做些什么。有什么方法可以做be

  • 我有一个关于如何处理请求的问题,例如: 我已经创建了一个带有一个线程组的测试计划。 设置用户数(线程):10 加速期:20 循环计数:永远 在这个线程组中,我创建了5个HTTP请求。 当我点击start时,我知道它以1个用户开始,到20秒时,它将拥有所有10个用户。 每个采样器(http请求)是否分配给一个用户?每个采样器是否按顺序点火?它会触发并行请求吗?我试图了解整体工作。

  • 我可以点击每个请求,按“发送”,一次运行一个。我将。json从loadium导出到。jmx 测试计划-->线程组-->[采样器1,采样器2,..]这些采样器是我的每个请求,我希望一次只运行一个,但是当我按下“run”按钮时,所有的采样器/请求都开始运行。