如何使用Protractor执行多个同时请求?

时间:2016-06-28 13:10:19

标签: javascript angularjs protractor

学习量角器& 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个同步请求。我希望我所要求的是可能的,提前谢谢:)

1 个答案:

答案 0 :(得分:3)

用户不能在同一个按钮上“同时”点击100次,而量角器不应该做用户不能做的事情。

按原样,您的量角器代码就像用户在按钮上快速点击100次一样,然后立即检查userAnswer是否有valid类。

由于该客户端代码不会等待服务器返回并说“好我收到您的输入”,这应该足以测试您的服务器100次同时点击。

现在它可能是一个XY问题,当服务器同时收到100个请求时会发生什么?

另请注意,如果您的服务器速度过快,您可以在每次响应之间模拟一些超时。