본문 바로가기
공부/기타

[PHP] 서버에 부하 넣는 Web php 코드

by haejang 2021. 1. 8.
728x90
728x90

 

<!DOCTYPE html>
<html>
	<head>
		<title>Stress Test</title>
	</head>
	<body>
		<?php
			$PID = exec("pidof stress");
			$stresskill = $_GET["stress"];
			if (strlen($stresskill) > 0) {
				if ($stresskill == "start") {
					echo("<h2>Generating Load</h2>");
					exec("stress --cpu 4 --io 1 --vm 1 --vm-bytes 128M > /dev/null 2>/dev/null &");
				} elseif ($stresskill == "stop") {
					echo("<h2>Killed stress</h2>");
					exec("kill -9 $PID");
				} else {}
			}
		?>
		<center>
			<h2>Generate Load</h2>
			<table>
				<tr>
					<td>
						<form action="index.php">
							<input type="hidden" name="stress" value="start" />
							<input type="submit" value="Start Stress" />
						</form>
					</td>
					<td>
						<form>
							<input type="hidden" name="stress" value="stop" />
							<input type="submit" value="Stop Stress" />
						</form>
					</td>
				</tr>
			</table>
		</center>
	</body>
</html>

서버에 stress가 깔려있어야 제대로 실행됨

 

Start 버튼을 누르면 stress 명령을 실행하고

Stop 버튼을 누르면 kill을 실행한다

 

실행한 모습

 

Start Stress를 눌렀을 때

 

Stop Stress를 눌렀을 때

 

 

728x90
728x90

댓글