POST 스크립트 작성 관련 가이드 요청드립니다.

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

POST 스크립트 작성 관련 가이드 요청드립니다.

yuniii
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방식으로 호출할때, 헤더 구현 부분에서 잘못구현된 부분이 있는지 가이드 부탁드립니다.
Reply | Threaded
Open this post in threaded view
|

Re: POST 스크립트 작성 관련 가이드 요청드립니다.

junoyoon
Administrator
전에 보내셨던 SoapUI 내역에 따르면 Body에 JSon 스트링을 보내셨었습니다. 그러나 nGrinder 스크립트에는 JSON 스트링이 아닌 Form 필드를 보내셨습니다.

http://knight76.tistory.com/1690

를 참조하셔서 JSON 스트링을 바디에 넣도록 처리하세요.
Reply | Threaded
Open this post in threaded view
|

Re: POST 스크립트 작성 관련 가이드 요청드립니다.

before30
POST 관련 질문 하나 더 할께요.

멀티파트 폼 데이터를 POST로 보내려고 하는데 예제없을까요?
Codecs.mpFormDataEncode 를 사용해보고있기는한데;;;;; bytes를 넘기는 방법을 모르겠어요.
Reply | Threaded
Open this post in threaded view
|

Re: POST 스크립트 작성 관련 가이드 요청드립니다.

junoyoon
Administrator