代替 ”;”在jmeter中记录期间“和”

Replace ";" to "&" during recording in jmeter

我点主要信息:

  1. 我使用带有 Recording Controller 的 HTTP 代理服务器进行录制
  2. 在url地址中我得到例如:https://server/stuff?Action=oneAction;Subaction=secondAction
  3. 这个网站给我一个错误
  4. 我只需更改地址即可替换“;”用“&”
  5. 站点 https://server/stuff?Action=oneAction&Subaction=secondAction 运行良好

是否可以有一个功能,可以自动替换“;”和 ”&”?没有它我无法录音 我发现了类似的东西:https://wiki.apache.org/jmeter/EscapedURLs 但是,当我录制它时它不会自动工作。

是否可以避免使用分号?

编辑: 我发现问题出在哪里:使用代理 - 它获取分号并将其更改为 url 中的 HEX %3b,但服务器无法识别 https://server/stuff?Action=oneAction%3bSubaction=secondAction 并出错。所以我认为问题出在 proxy

的编码上

没有这个功能

但是您可以选择使用 "Recording" 模板并用一行填充用户定义的变量:

  • 名称:分隔符
  • 价值:;

然后替换值';'通过'&'

但这可能很危险,因为 ;即使在您不希望的地方也可以被替换。

JMeter .jmx 文件基本上是 XML,因此您可以在录制后通过您喜欢的文本编辑器进行操作。同时,还有一些替代方法可以记录 JMeter 测试:

  1. Fiddler 代理可以以 JMeter .jmx 文件的形式导出记录的流量
  2. JMeter Chrome extension 允许直接从 Chrome 浏览器记录 JMeter 测试,而无需设置任何代理