2013-12-20 3 views
11

포위 공격을 사용하여 각기 다른 헤더가있는 앱의 URL을 타겟팅하고 싶습니다. 나는Siege로 여러 헤더를 설정할 수 있습니까?

내가 각 URL에 대한 사용자 정의 헤더의 URL 파일의 URL 목록을 지정할 수 있습니다 (이 undocumented 것으로 보인다) 하나 개의 요청

siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1" 

헤더를 설정할 수 있습니다. 그러나 나는 문서에서 방법을 볼 수 없다.

+0

을 시도 할 수 있습니다? – zaitsman

+0

나는 그 대답이 아니오라고 생각한다. – Joe

+5

다른 URL에 대해 여러 헤더를 설정할 수있는 방법은 없지만 siege --header = "My1 : Value1"--header = "My2 : Value2"라고 말하면 모든 URL에 대해 여러 헤더를 설정할 수 있습니다. -f urls.txt – zaitsman

답변

7

두 번 동시에 siege을 호출하는 것이 좋습니다. Header-A를 사용하고 Header-B를 사용하는 URL 파일을 작성하십시오.

제 API 테스트를 위해 get_urls.txt 파일과 post_json_urls.txt 파일이 있습니다.이 파일은 두 번 Siege 인스턴스를 한 번에 호출합니다. 이 방법은 Content-Type: text/json으로 호출되고 다른 하나는 호출되지 않습니다. Siege url parser을 다시 쓸 수 없다는 점을 제외하고는 이것이 내가 알고있는 유일한 방법입니다. 예를 들어

:

siege -f get_urls.txt & siege -H 'Content-Type: text/json' -f post_json_urls.txt 
+0

감사합니다. 유용한 조언입니다. – Joe

4

나는 man page에서 볼 수 있으며 주변을 읽으면 나는 네가 옳다고 생각한다. 헤더를 지정하는 유일한 방법은 URL 파일에없는 -H --header 옵션을 사용하는 명령 줄입니다.

0

당신은 당신이 이제까지 답을 찾으셨습니까 예 siege --concurrent=5 --reps=100 --header='sdk:3.0, config:3.0,zid:0' 'https://google.com/api/REGME POST uid=a8qn&aid=43ZK0'

관련 문제