我有一个用于执行Selenium UI测试的REST后端。发送带有测试名称的GET请求将执行它们并返回结果。问题在于,运行其中一些测试会花费很长时间,通常需要5分钟或更长时间。
当我尝试进行冗长的测试时,大约2分钟后,我收到了错误Failed to load resource: net::ERR_EMPTY_RESPONSE
。
服务器似乎正常工作。当我尝试从Insomnia发送请求时,即使运行了5分钟以上,我也得到了正确的响应。
我发送GET请求的代码
handleRunTests = (tests) => {
const httpClient = axios.create();
httpClient.defaults.timeout = 60 * 60 * 1000; // one hour timeout for running tests
this.setState({
testsResults: {},
testsRunning: true
});
let url = `/api/runTests?tests=${tests}`;
httpClient.get(url)
.then(result => {... handle test results ...}
.catch(error => {
this.setState({
testsRunning: false,
error
});
})
};