2016-06-28 23 views
0

學習量角器&角度,試圖編寫測試,通過在用一些文本填充輸入之後通過單擊按鈕在我的服務器上執行100 同時(!)請求。 當前嘗試:如何使用量角器執行多個同時請求?

it('Test negative, multiple submit', function() { 
    for (var i = 0; i <= 99; i++) { 
    element(by.name('userAnswer')).sendKeys('0101010101'); 
    element(by.name('submit')).click(); 
    } 
    expect(hasClass(element(by.name('userAnswer')), 'valid')).toBe(false); 
}); 

它的工作原理,但它只是100倍反過來設定值,然後點擊提交。如何同時執行它我不知道。只是想測試一下,如果它收到100個同步請求,我的服務器端會發生什麼。我希望我的要求是可能的,在此先感謝:)

回答

3

用戶不能「同時」在同一個按鈕上單擊100次,量角器不應該做的事情,用戶不能做。

現在,您的量角器代碼將會像用戶在按鈕上點擊非常快100次那樣,然後檢查userAnswer是否有valid類。

由於客戶端代碼不會等待服務器回來並說「好的,我收到了您的輸入」,這應該足以測試您的服務器100次同時點擊。

現在它可能是一個XY問題,當服務器同時收到100個請求時應該發生什麼?

另外請注意,如果你的服務器速度太快,你可以嘲笑每個響應之間的一些超時。

+0

顯然用戶不能,但某種黑客可以,我想:) –

+0

無論如何thx爲您的反饋,我會繼續學習:) –

+1

黑客無法做得比你的代碼更好。這和JS能做的一樣快。 – floribon