api - 使用jmeter “too many attempts error”进行API测试

标签 api testing error-handling jmeter load-testing

Thread Name:Thread Group 1-62
Sample Start:2020-07-14 23:30:42 CDT
Load time:721
Connect Time:350
Latency:721
Size in bytes:337
Sent bytes:640
Headers size in bytes:308
Body size in bytes:29
Sample Count:1
Error Count:1
Data type ("text"|"bin"|""):text
**Response code:429
Response message:Too Many Requests**


HTTPSampleResult fields:
ContentType: text/html; charset=UTF-8
DataEncoding: UTF-8
================================================== =
在以上线程中测试jmeter中的API时,在60个线程之后出现了错误,为什么会出现?如何解决此错误?
我在10秒内使用100个线程进行循环计数1。

最佳答案

根据429 Too Many Requests HTTP状态代码说明,该错误是不言自明的:

The HTTP 429 Too Many Requests response status code indicates the user has sent too many requests in a given amount of time ("rate limiting").

A Retry-After header might be included to this response indicating how long to wait before making a new request.


因此,这些选项位于:
  • 就像您的应用程序已应用rate limiting一样,使用不同的凭据访问您的API(如果基于用户的速率限制),可以使用CSV Data Set Config
  • 来完成
  • 要求开发人员/sysadmins/devops在性能测试的时间范围内关闭此速率限制
  • 将请求的速率限制为服务器可以处理的速率,可以使用Constant Throughput TimerPrecise Throughput Timer来完成,也可以增加启动时间,除非您停止看到此错误
  • 关于api - 使用jmeter “too many attempts error”进行API测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62907780/

    相关文章:

    php - 使用用户名而不是电子邮件的 JWTAuth 身份验证

    ruby-on-rails - 博客平台推荐的Url格式

    testing - 如何克服缺点并享受软件测试人员的工作?

    spring-boot - 关于 ResponseStatusException 返回错误对象中的空消息字段

    python - 尝试/除非不排除ValueError

    api - 用于检索使用特定质量配置文件的所有项目/资源的 SonarQube Web API 是什么?

    ruby-on-rails - 将 Google Maps (API V3) 支持添加到 Ruby on Rails 应用程序

    json - jmeter检查同一请求的不同响应

    java - 我应该如何在每次测试前重置 JPA 控制的数据库?

    python - 错误: TypeError: can't multiply sequence by non-int of type 'list'