学习量角器& Angular,尝试编写测试,在我的服务器上执行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个同步请求。我希望我所要求的是可能的,提前谢谢:)
答案 0 :(得分:3)
用户不能在同一个按钮上“同时”点击100次,而量角器不应该做用户不能做的事情。
按原样,您的量角器代码就像用户在按钮上快速点击100次一样,然后立即检查userAnswer
是否有valid
类。
由于该客户端代码不会等待服务器返回并说“好我收到您的输入”,这应该足以测试您的服务器100次同时点击。
现在它可能是一个XY问题,当服务器同时收到100个请求时会发生什么?
另请注意,如果您的服务器速度过快,您可以在每次响应之间模拟一些超时。