最近在寫jmeter+ant+jenkins的接口測試,因為jmeter小巧輕量,且可接口測試與性能測試,揣着一本萬利的原則,一起做了。但用jmeter發送http請求的過程中意外發生了!
一個非常簡單的http請求,地址自動帶上的中括號http://[173.167.0.189:5000]/api/professional/login/login,這還請求個錘子啊。為什么jmeter自動給我加上【】?度娘找了很久,竟然沒找到直接答案。
原來引起中括號的凶手是“:”,這個冒號,查看jmeter特殊符號,再次蒙圈了,這哪來的冒號?特殊符號中也沒有啊
仔細想想可能與url轉碼有關系,嘗試了下${__urlencode(:)},對冒號轉碼
成功了,看了下請求返回,冒號還可以寫成%3A,下面兩種寫法都是可以的,173.167.0.189%3A5000或者173.167.0.189${__urlencode(:)}5000