jmeter - 如何使用 RSA 256 私钥在 JMETER 上生成 JWT 令牌所需的库或 jar 文件?
问题描述
目前,我正在对 API 进行性能测试,需要RSA 256 private key的动态 JWT 令牌。我没有找到任何解决方案。谁能给我提供任何 JWT jar 文件和凹槽代码
解决方案
我相信您需要为此使用Groovy脚本
获取一个JWT 客户端库,例如这个家伙将是一个不错的选择并将其放到JMeter 类路径中(确保包含所有依赖项)
重新启动 JMeter 以获取 .jar
将JSR223 采样器添加到您的测试计划中
示例代码将类似于:
def keyPayr = io.jsonwebtoken.security.Keys.keyPairFor(io.jsonwebtoken.SignatureAlgorithm.RS256) def now = java.time.Instant.now() def clientId = 'foo' def jwt = io.jsonwebtoken.Jwts.builder() .setAudience('https://example.com') .setIssuedAt(Date.from(now)) .setExpiration(Date.from(now.plus(5L, java.time.temporal.ChronoUnit.MINUTES))) .setIssuer(clientId) .setSubject(clientId) .setId(UUID.randomUUID().toString()) .signWith(keyPayr.private) .compact() log.info('Token: ' + jwt)
演示:
推荐阅读
- javascript - 根据用户的输入创建查询
- javascript - 使用javascript比较数组中元素的最佳方法?
- android - 如果我关闭启动它的应用程序,我可以在 Android Studio 中停止服务吗?
- c++ - Magick++ 不读取图像
- python - 将 xarray.plot.line 与颜色图一起使用
- android - 仅当我释放对 RecyclerView 列表的触摸时,才使 ItemTouchHelper 运行 OnMove
- javascript - 上传多个文件时出现 AWS S3 'RequestTimeTooSkewed' 错误
- recursion - C#中父子的分层求和
- python - Ansible 因 ModuleNotFoundError 失败:没有名为“pexpect”的模块
- http - 为什么 http.ResponseWriter 不实现响应流 End() 调用?