替换“;”到“&”用jmeter录制时

时间:2016-01-22 13:08:16

标签: replace jmeter beanshell

我指出主要信息:

  1. 我使用带有录制控制器的HTTP代理服务器进行录制
  2. 在网址中我得到了例如:https://server/stuff?Action=oneAction;Subaction=secondAction
  3. 此网站给我一个错误
  4. 所有我必须改变的地址是替换“;”用“&”
  5. 网站https://server/stuff?Action=oneAction&Subaction=secondAction效果很好
  6. 是否有可能有一个自动替换“;”的功能用“&”?没有它,我无法录制 我找到了类似的内容:https://wiki.apache.org/jmeter/EscapedURLs但是,当我录制它时,它不会自动生效。

    是否可以避免使用分号?

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

    的编码

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

没有这样的功能。

但您可以选择使用"录制"模板和用一行填充用户定义的变量:

  • 姓名:SEPARATOR
  • 价值:;

enter image description here

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

但它可能是危险的;即使你不想要它也可以被替换。