Httperf:如何使用endoded uri测试REST api

时间:2013-08-09 05:48:48

标签: rest httperf

我想测试我的REST API,它的URI类似于:

/myrestAPI/search?startTime=0&endTime=10&count=8&filters={"params":
    [{"field":"Topic","value":"Algorithms","type":"MATCH_EXACT"}]}

我该怎么做? httperf回复状态为“505 HTTP版本不受支持” 我知道这个uri httperf没有正确编码并发送它..

我如何在httperf中实现这一目标?

1 个答案:

答案 0 :(得分:0)

由于URL通常包含ASCII集之外的字符,因此必须将URL转换为有效的ASCII格式。

URL编码用“%”后跟两个十六进制数字替换不安全的ASCII字符。

对于你的情况,它将是:

/myrestAPI/search?startTime=0&endTime=10&count=8&filters=%7B%22params%22%3A%20%5B%7B%22field%22%3A%22Topic%22%2C%22value%22%3A%22Algorithms%22%2C%22type%22%3A%22MATCH_EXACT%22%7D%5D%7D

尝试使用URL encoder/decoder

进行试验