Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Leistungstesttools verwendet PHP?

Welche Leistungstesttools verwendet PHP?

(*-*)浩
(*-*)浩Original
2019-09-18 13:10:323920Durchsuche

In diesem Artikel wird die Installation und Verwendung des PHP-Leistungstesttools xhprof anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Welche Leistungstesttools verwendet PHP?

xhprof-Übersicht:

XHProf ist ein Score-Layer-PHP-Leistungsanalysetool. Es meldet die Anzahl der Anfragen und verschiedene Metriken auf Funktionsebene, einschließlich Blockierungszeit, CPU-Zeit und Speichernutzung. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

Der Overhead einer Funktion kann in der XHProf-Datenerfassung in den Overhead des Aufrufers und des Angerufenen zerlegt werden Phase ist ein Programm, das die Anrufanzahlverfolgung und inklusive metrische Bögen in einem dynamischen Anrufdiagramm aufzeichnet. Seine einzigartige Berichts-/Nachbearbeitungsphase der Datenberechnung.

Während der Datenerfassung verarbeitet XHProfd rekursive Funktionsaufrufe durch die Erkennung von Schleifen und vermeidet Endlosschleifen, indem es jedem tiefen Aufruf im rekursiven Aufruf einen sinnvollen Namen gibt. Der XHProf-Analysebericht hilft, die Struktur des ausgeführten Codes zu verstehen, er verfügt über eine einfache HTML-Benutzeroberfläche (geschrieben in PHP).

Die browserbasierte Benutzeroberfläche für die Leistungsanalyse erleichtert das Anzeigen oder Teilen von Ergebnissen mit Kollegen. Es können auch Anrufdiagramme erstellt werden.

Installation und Verwendung:

Ich wollte kürzlich die Leistung der Website vergleichen, also habe ich einen Leistungstestjob gefunden, mit dem ich experimentieren kann, aber Im Vergleich zu früher finde ich die Installation und Verwendung von xhprof relativ einfach und die Datenanalyse ist auch in Ordnung. Lassen Sie uns über die Installation und Verwendung sprechen. . .

Xhprof und graphviz herunterladen

Für xhprof können Sie es direkt von der offiziellen PHP-Website herunterladen. Klicken Sie hier

Wenn Wenn Sie graphviz möchten, müssen Sie es auch herunterladen. Es zeigt hauptsächlich den grafischen Bericht der xhprof-Leistungsergebnisse. Klicken Sie hier

Xhprof kompilieren und installieren

cd xhprof-0.9.4/xhprof-0.9.4/extension/
phpize
./configure
make
sudo make install

Generiertes hinzufügen xhprof.so-Datei in die php.ini-Datei kopieren, dann Apache neu starten

#这里要使用相对路径加载的话首先要看一下extension_dir配置的路径,或者直接写上`.so`文件的绝对能够路径即可。。。
extension=xhprof.so
...
sudo apachectl restart
##测试扩展是否安装成功,有如下输出则ok
php --ri xhprof
...
 xhprof
 xhprof => 0.9.2
 CPU num => 4
...

Graphviz installieren

cd graphviz-2.38.0/
#后面参数是要确保安装了libphp才行哦【没安装的 brew install linpng 就可】
./configure --with-png=yes
make
sudo make install

Testen Sie es

Suchen Sie im zuvor heruntergeladenen xhprof-Ordner nach den drei Ordnern xhprof_html, xhprof_lib und sample. Legen Sie dann diese drei Ordner dort ab, wo Sie darauf zugreifen können, und greifen Sie dann über die Verbindung auf die folgenden Ordner zu: http://xxxx/sample/sample.php Rufen Sie dann http://xxxx/xhprof_html/ auf. Nachdem Sie darauf geklickt haben, können Sie auf die Seite mit den Analyseergebnissen klicken, um einen Link zur grafischen Berichtsseite anzuzeigen.

So verwenden Sie

Angenommen, Sie möchten sich nun die Homepage-Leistungsdaten einer von Ihnen erstellten Website ansehen, dann müssen Sie die Homepage-Eintragsdatei dieser Website finden , im Kern Fügen Sie den xhprof-Leistungstestcode vor und nach dem Laden der Datei hinzu

#开启,具体参数说明可以查看官方文档
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
#核心文件的执行
...
require 'index.php'
...
#关闭
$xhprof_data = xhprof_disable();
#这里的路径根据自己的站点来配置
$XHPROF_ROOT = realpath(dirname(__FILE__) .'/');
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof");
#这里打印出本次测试的id,方便到报表列表页面【http://xxxx/xhprof_html/】去通过对应的id找到对应的结果
var_dump($run_id);

Das obige ist der detaillierte Inhalt vonWelche Leistungstesttools verwendet PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn