我有一些用户定义的变量:
SERVER_NAME myhost.com
THE_HTTP_PROTOCOL HTTP
LOOP_COUNT 2
然后,我使用记录 Controller 来捕获我的浏览器操作。不幸的是,JMeter 所做的变量替换比我想要的要多。例如,它将 ${LOOP_COUNT}
替换为包含“2”的网站名称,例如 /host${LOOP_COUNT}/somePage
。我最喜欢的过度热心变量替换的例子是我的 ${THE_${THE_HTTP_PROTOCOL}_PROTOCOL}
header 管理器。
是否可以对可用于替换的变量进行更有选择性的记录?例如,在我列出的变量中,我实际上只希望替换 SERVER_NAME
。
我使用的是 JMeter 2.11。
最佳答案
目前,您必须在录制期间禁用用户定义的属性。
也许您可以在此处打开 bugzilla 请求:
请注意,在选中正则表达式匹配(HTTP(S) 测试脚本记录器组件)时,变量替换效果更好,因为它会更加智能。
但请确保如果您使用它,您不会使用在响应/请求中频繁出现的值(通常是短值)。
关于jmeter - 如何控制JMeter中的变量替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326076/