Apache: ab를 사용하여 초당 100개의 새로운 연결을 시뮬레이션합니다.

Apache: ab를 사용하여 초당 100개의 새로운 연결을 시뮬레이션합니다.

특정 수의 동시 연결을 시뮬레이션하기 위해 ab에서 "-c" 스위치를 사용할 수 있다는 것을 알고 있습니다. "ab"를 사용하여 시뮬레이션하는 방법이 있습니까?초당 100명의 신규 고객내 웹사이트를 방문하거나 파일을 받으시겠습니까? 이러한 부하에서 내 서버가 어떻게 작동하는지 알고 싶습니다.

답변1

으로 그렇게 할 수 있을지 모르겠습니다 ab.

이를 위해 저는 보다 사용자 정의 가능한 방식으로 서버에 로드를 주입할 수 있는 JMeter를 사용합니다. 시도해 볼 수 있습니다.

답변2

jmeter또한 , 여러분이 얻는 결과는 ab일반적으로 그다지 유용하지 않기 때문에 설문조사를 수행하는 것이 좋습니다 . 이 도구는 서버에 대한 실제 작업 부하를 생성하기에는 너무 간단합니다. 때때로 그것이 필요한 전부이지만(예를 들어 네트워크 서버에 대해 걱정하지 않고 로드가 많은 동안 시스템 전체에서 일어나는 일만 걱정하는 경우) 실제로는 많은 일을 하지 않습니다.

나는 또한 당신이 그것을 쉽게 사용할 수 없다는 점에 동의합니다 ab. 당신이 얻을 수 있는 가장 가까운 것은 다음과 같습니다.

for x in $(seq 1 10); do
ab -c 100 -n 100 http://localhost/ &
sleep 1
done > /tmp/abOutput.txt

ab그러면 매초마다 새 인스턴스가 시작되어 한 번에 100개의 클라이언트 연결을 생성하도록 지시합니다.

이 답변은 약간 과장되어 ab일부 논리를 추가하고 bash출력을 읽기가 약간 어렵지만 아무것도 없는 것보다 낫습니다. 이보다 더 복잡한 내용은 확인해 보는 것이 좋습니다 jMeter.

답변3

Python에 어느 정도 익숙하다면 아마도메뚜기시도 해봐. Locust를 사용하려면 확인해야 하는 모든 URL이 포함된 Python 스크립트를 만들어야 합니다. POST 요청을 시작하고 데이터를 서버에 게시할 수도 있습니다. 완료되면 Locust의 웹 인터페이스를 실행하고(또는 명령줄 인터페이스를 사용하여) 가장할 사용자 수를 지정합니다. 웹 인터페이스는 실시간 업데이트를 효과적으로 제공합니다.

관련 정보