2016-01-22 49 views
0

录制过程中我点主要信息:替换“;”以“&”在JMeter的

  1. 我用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但是,它不会自动工作时,我记录它。

是否可以避免分号?

编辑: 我发现问题的地方:与代理 - 它得到分号,并将其更改为十六进制中的HEX%3b,但服务器不识别https://server/stuff?Action=oneAction%3bSubaction=secondAction并使错误。所以我认为问题是代理编码

回答

0

不,没有这样的功能。

不过你可能必须使用“录制”模板和填充用户定义的变量与行的选项:

  • 名称:分离器
  • 价值:;

enter image description here

然后替换值 ';' '&'

但它可能是危险的;甚至在你不想要它的地方也可以被替换。

+0

我会检查出来,谢谢你的建议:)我发现问题出在哪里:使用代理 - 它获取分号并将其更改为HEX%3b在url中,但服务器doesn'无法识别%3b并发生错误,请再次检查该问题 – Michal

+0

您使用的是哪种版本的JMeter? –

+0

我用jmeter 2.13 – Michal

1

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

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

如果只有我可以做到这一点后记录...主要问题,我不能记录它,因为在网站上的JS给我错误,这阻止我录制:(我会检查网站出 – Michal