С моей точки зрения, ваш подход не работает, потому что новый процесс должен быть определен в массиве, где каждый кусок shellcmd является записью в массиве.
Так что для вашего случая выдолжен написать
$process = new Process(['ab', '-n', 10, '-p', $data, '-T', 'application/x-www-form-urlencoded', '-w', $url.'test/send']);
Или попробуйте использовать статическую функцию fromShellCommandline
$process = Process::fromShellCommandline('ab -n 10 -p '.$data.' -T application/x-www-form-urlencoded -w '. $url . 'test/send');