2026/2/20 22:23:13
网站建设
项目流程
延安做网站的公司电话,应用商店下载软件,网站建设企业 熊账号,深圳建设怎么样A 发送请求#xff0c;然后等待 B 的响应#xff0c;同时开始超时计时#xff0c;如果在超时时间内成功接收到响应#xff0c;则结束等待和计时。如果到了超时时间还没有接收到响应#xff0c;则结束等待同时此次通讯失败#xff0c;这个过程叫做请求超时。在接口自动化测…A 发送请求然后等待 B 的响应同时开始超时计时如果在超时时间内成功接收到响应则结束等待和计时。如果到了超时时间还没有接收到响应则结束等待同时此次通讯失败这个过程叫做请求超时。在接口自动化测试过程中也常常会碰到请求超时的场景。如下图所示测试用例 2 没有设置超时处理遇到服务端阻塞测试用例 2 一直处于等待的状态后面的测试用例都不执行如下图所示如果测试用例 2 设置了 3s 的超时时间遇到服务端阻塞测试用例 2 在 3s 之后则抛出异常测试用例 3 正常执行实战练习编写三条测试用例在 test_two 测试用例中设置超时时间为 3 秒超过 3s 还没有得到响应的话则抛出异常然后正常执行后面的测试用例。Python 版本Python 可以在调用请求方法时传入 timeout 参数控制超时时间。import requests class TestReq: def test_one(self): r requests.post(https://httpbin.ceshiren.com/post) assert r.status_code 200 def test_two(self): # 通过timeout 参数设置超时时间设置超时时间为0.1s模拟超时场景 r requests.post(https://github.com/post, timeout0.1) assert r.status_code 200 def test_three(self): r requests.post(https://httpbin.ceshiren.com/post) assert r.status_code 200JAVA版本Java 需要通过添加 RestAssured 的配置信息来处理超时的请求。通过 setParam() 设置超时时间第一个参数为连接的类型第二个参数为超时的最大时长单位是 3000 毫秒。import io.restassured.RestAssured; import io.restassured.config.HttpClientConfig; import io.restassured.config.RestAssuredConfig; import org.junit.jupiter.api.Test; import static io.restassured.RestAssured.given; public class ReqTimeoutTest { Test void timeout1(){ given(). when().get(https://httpbin.ceshiren.com/get).then().statusCode(200).log().all(); } Test void timeout2(){ RestAssured.configRestAssuredConfig.config().httpClient(HttpClientConfig.httpClientConfig(). setParam(http.connection.timeout,3000). setParam(http.socket.timeout,3000). setParam(http.connection-manager.timeout,3000)); given().when().get(https://github.com/).then().log().all(); } Test void timeout3(){ given().when().get(https://httpbin.ceshiren.com/get).then().statusCode(200).log().all(); } }最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。