0

我了解 VUGen 的web_set_timeout功能允许我将超时值设置为高于通常值(似乎是 120 秒)。

明白的是:这是否意味着所有用户都必须将他们的浏览器 http POST 超时配置值设置为新的更高值?然后我不使用没有真实世界用户会/可能使用的(模拟/虚拟)用户配置进行测试吗?

我是否还需要将用户和网络服务器之间的所有代理配置为至少为高超时值才能在浏览器中使用自定义超时值?否则我的用户交易会失败,而我的负载测试会通过吗?

上下文:使用 VUGen 9.51 对基于浏览器(Ajax)的前端进行负载测试。浏览器在 Web 服务器请求时超时,Error -27728 Step download timeout (120 seconds) has expired when downloading non-resource(s)出于显而易见的原因,我犹豫使用 web_set_timeout。

4

1 回答 1

2

每个浏览器都定义了不同的超时值。用户也可以很容易地更改此值。

查看http://support.microsoft.com/kb/181050了解有关 IE 超时的信息。

简而言之,它说:

Internet Explorer imposes a time-out limit for the server to return data. 
By default, the time-out limit is as follows:

Internet Explorer 4.0 and Internet Explorer 4.01    5 minutes
Internet Explorer 5.x and Internet Explorer 6.x    60 minutes
Internet Explorer 7 and Internet Explorer 8        60 minutes

Internet Explorer does not wait endlessly for the server to come
back with data when the server has a problem. 

今天使用的许多服务也是机器对机器服务(其他使用 SOAP 请求),它们可能具有特定于接口的超时。

VuGen 中从 UI 设置的位置来自“运行时设置 | 首选项 | 选项” - 在此列表中,可以设置以下超时:

HTTP-Request connect timeout     default 120 seconds
HTTP-Request response timeout    default 120 seconds

然而,在实践中,如果一个正常的 web-ui 响应用户点击的时间超过 5-10 秒,那么用户将认为该服务很慢。

这里的例外是 SAP EP,其中 30 多分钟等待简单的薄是可以的...... :)

于 2010-07-07T09:29:06.007 回答