2017-07-21 84 views
1

我想準確查看「實際」與「預期」斷言的不同之處。有沒有辦法在JMeter中做到這一點?JMeter響應聲明Diff

簡單的例子(我的需求是許多數據線):

預期的響應(斷言):"apple banana orange"

實際響應:"apple pear orange"

在上面我在尋找某種的差異顯示了預期與實際的具體差異。 (事實上​​:「梨」在實際響應中,預計爲「香蕉」)

現在,當一個文本響應 - >子字符串斷言失敗時,Jmeter讓我知道它失敗並給我整個預期/實際回串。我基本上尋找的具體差異在文本塊中的確切區別。

回答

1

由於您的問題如此普遍,所以很難說具體是什麼工作。

  1. 在許多場合響應斷言與多個條件和正則表達式可以提供您所需的輸出。比如你的例子可以表示爲3個條件:

    enter image description here

    (雖然這正則表達式的作品,我相信它會得到改善,但你的想法)

    所以這種說法會給你一個更精確的輸出,例如用於輸入apple pear orange,故障將是:

    消息預期匹配/^[^] +香蕉*/

    當你有一堆獨立的驗證時,這種方法是很好的,對於每個驗證你都希望得到結果。但是,它會在第一次失敗時停下來,如果有的話,如果有200次驗證,則編碼它們將變得不可行。

  2. 一個更強大的方法是使用的BeanShell斷言,在那裏你可以使用你的示例代碼的規則和任何輸出,:

    enter image description here

    因此,例如輸入apple pear orange,故障會:

    斷言失敗消息:2:香蕉錯配梨

0

您可以添加正則表達式作爲後處理器。將默認值添加爲NOT_FOUND變量水果

然後在您的斷言中將Jmeter變量的響應斷言添加到水果上。