gpt4 book ai didi

web-services - 如何测试存在时间滞后的 Web 服务?

转载 作者:行者123 更新时间:2023-11-28 20:12:11 25 4
gpt4 key购买 nike

我应该测试一个将在服务器端创建帐户的网络服务。

但是,由于架构原因,SOAP 调用暂时不会返回消息。所以我必须发出另一个 cURL 命令来测试帐户是否已成功创建。

问题是:帐户创建时间大约需要 50 秒才能完成。如果我想自动执行该过程,发出 cURL 命令的最佳做法是什么?我应该一直等待 50 秒或更长时间吗?或者我应该连续发送 cURL 直到帐户创建/达到最长等待时间(比如 90 秒)?

欢迎任何评论。

提前致谢。

最佳答案

如果您不能(或不想)更改网络服务,我会选择两者的组合。

Should I always wait for ~ 50 seconds or more? Or should I contiguously send cURL until the account's been created/reached a max wait time(say 90 seconds)?

我会等待 startingTime 秒(比如 50),然后从那里开始每 retryTime 秒调用一次(比如 10),最多 maxTries 次调用(比如 4)。即:

00:00 - call the createAccount
00:50 - issue first cURL command to check if account was created
if not created
01:00 - issue another cURL command to check if account was created
if not created
01:10 - issue another cURL command to check if account was created
if not created
01:20 - issue another cURL command to check if account was created
if not created: consider the creation has failed

旁注,为什么需要等待 50 秒?

创建操作这么慢还是您使用的是异步创建系统?

如果您正在使用异步创建系统并且可以更改网络服务,您可以:

关于web-services - 如何测试存在时间滞后的 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com