0

我正在使用 JMeter 对地址验证服务进行性能测试,该服务为保险报价应用程序找到有效地址。我正在使用肥皂请求从后端对此进行测试,并且我有一个包含大量搜索字符串的 csv 数据配置文件。

为了真正了解该服务的性能,我需要使用大量地址(即超过 30000 个)进行测试,以便服务器缓存不会影响我的性能结果。我在 csv 电子表格中有一个地址列表,但其中一些地址由于某种原因而导致失败(例如,地址不再存在,我仅在提交一个带有相关地址的请求时验证了这一点)。我想从我的 csv 文件中删除所有失败的地址。
因此,如果具有此特定搜索地址的请求失败,我想使用 JMeter 将搜索地址打印到控制台。我尝试使用 IF 控制器作为条件"${JMeterThread.last_sample_ok}" == "false",并在名称部分使用以下内容,以便将地址打印到 JMeter 控制台。参数searchAddress来自我的 CSV 输入文件。当我尝试运行它时,它只会打印${searchAddress}到控制台。所以 if 语句有效,但它不能识别searchAddress为变量。

如果我可以让它工作,我会将所有搜索字符串复制到 excel 并使用公式将它们从我的 JMeter 线程使用的地址列表中删除。

很抱歉这个冗长的问题,但希望我已经清楚地解释了我的问题。

4

1 回答 1

0

另一种方法是使用 BeanShell PostProcessor 作为组件接收错误的子组件;在 Beanshell 中,类似:

String searchAddr = vars.get("searchAddress");

//Output to Console
System.out.println("Failed Address = " + searchAddr);

//Output to Log file etc.
log.info("Failed Address = " + searchAddr);
于 2014-09-05T12:39:25.440 回答