[英]How to generate JWT token on JMETER using a RSA 256 private key Required library or jar file?
目前,我正在对 API 进行性能测试,它需要RSA 256 private key的动态 JWT 令牌。 我没有找到任何解决方案。 谁能给我提供任何 JWT jar 文件和凹槽代码
我相信您将需要 go 来为此编写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)
演示:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.