如何在 Jmeter 请求中处理方括号 []

时间:2021-02-19 08:06:32

标签: api jmeter httprequest

Jmeter 请求中有处理方括号[]的情况 例如:/api/v1/user/userlist/user[id]/7203/user[roles]/coe

如何处理

2 个答案:

答案 0 :(得分:0)

我认为 URL 路径中不能有 [] 之类的字符,请参阅 Characters allowed in a URL 问题以获取全面信息

您需要encode

  • [ - 到 %5B
  • ] - 到 %5D

如果您的 URL 路径来自外部来源,您可以使用 JSR223 PreProcessor 和以下 Groovy 代码自动执行此操作:

sampler.setPath(sampler.getPath().replaceAll('\\[','%5B').replaceAll('\\]','%5D'))

enter image description here

答案 1 :(得分:0)

在 HTTP Request Sampler 中将实现类型更改为 Java

工作正常.... enter image description here