我有一个异步rest端点,它总是在几毫秒后触发200作为返回代码。无论如何,我的后端都会启动一个缓慢的计算,几秒钟后就会在上传到s3的文件中结束。
我想用jmeter测试它,以测量并发用户的延迟扩展,但我需要jmeter等待,直到文件在s3上成功加载。这是可以实现的吗?还是我需要写自己的剧本来做到这一点?
JMeter提供While Controller来检查循环中S3存储桶中的文件是否存在。
关于检查文件是否存在,有两种方法:
- 使用S3 REST API,不需要外部程序库
- 使用OS Process Sampler中的AWS CLI工具
- 使用JSR223采样器中的AWS Java SDK
整个逻辑可以封装到事务控制器中,这样您就可以获得从向端点发送请求到文件出现在S3存储桶中的累计时间。