nGrinder를 통해 부하테스트를 수행하기 위해 스크립트를 아래와 같이 작성 했는데, 400에러가 발생합니다.
# _*_ coding: utf8 _*_
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest
from HTTPClient import NVPair
from net.grinder.script.Grinder import grinder
from java.util import Random, Date
from jarray import zeros
test = Test(1, "xxx")
requestPost = test.wrap(HTTPRequest(url="
http://api.xxx.com"))
logger = grinder.logger
class TestRunner:
def __init__(self):
print "***************************Init***************************"
def __call__(self):
grinder.statistics.delayReports = 1
url = "/xxx/xxx"
params = [NVPair("aaa", "111"), NVPair("bbb", "222"), NVPair("ccc", "333")]
headers = [NVPair("Content-Type", "application/json")]
result = requestPost.POST(url, params, headers)
# 결과검증하는부분
if result.statusCode > 200 or result.text == "null":
grinder.statistics.forLastTest.success = 0
else :
grinder.statistics.forLastTest.success = 1
nGrinder 스크립트에서 POST방식으로 호출할때, 헤더 구현 부분에서 잘못구현된 부분이 있는지 가이드 부탁드립니다.