パフォーマンステストツール(jmeter実行最適化)
2410 ワード
---最近、jmeterで3万人の同時ユーザーの性能テストを行いました.テスト中にjmeterツール自体を何回か最適化しました.合計すると、jmeterを使って性能テストをしている皆さんに役立つことを願っています.---主にログの内容とjavaメモリの使用をいくつか最適化し、加圧機側のボトルネックによる「OFFM」と「Time Out」のエラーを回避した.
1.Jmeter--最適化を実行---(1)jmeter出力htmlログはプロファイルjmeterを変更する必要がある.properties---パラメータの変更は次のとおりです.
------timeout設定
1.Jmeter--最適化を実行---(1)jmeter出力htmlログはプロファイルjmeterを変更する必要がある.properties---パラメータの変更は次のとおりです.
------timeout設定
httpclient.timeout=0
0 == no timeout
----zidingyi------####
jmeter.save.saveservice.bytes = true jmeter.save.saveservice.label = true jmeter.save.saveservice.latency = true jmeter.save.saveservice.response_code = true jmeter.save.saveservice.response_message = true jmeter.save.saveservice.successful = true jmeter.save.saveservice.thread_counts = true jmeter.save.saveservice.thread_name = true jmeter.save.saveservice.time = true jmeter.save.saveservice.timestamp_format = ms jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss jmeter.save.saveservice.assertion_results_failure_message = true
------------------zidingyi
-(2)プレス側直接運転命令
nohup java-server -XX:+HeapDumpOnOutOfMemoryError -Xms96G -Xmx96G -jar /home/apache-jmeter-3.0/bin/ApacheJMeter.jar -Dserver_port=1099 -s -j jmeter-server.log >/dev/null 2>&1 &
---説明:---nohup....>/dev/null 2>&1&(バックグラウンド実行プロセスを示し、nohup.outログレコードを出力せず、ログのディスク書き込みを低減)
--- java -server -jar -jar/home/apache-jmeter-3.0/bin/ApacheJMeter.jar -Dserver_port=1099-s(jmeter-server、1099ポートでserverで実行)
------XX:+H apDumpOnOutOfMemoryError-Xms 96 G-Xmx 96 G(Java OFFMエラーを排除するために-Xmsと-Xmxのサイズを調整できます.サイズは物理メモリの1/3から1/2を推奨します)
---(3)マスタがコマンドを直接実行可能
nohup java -Xms4G -Xmx64G -XX:MaxPermSize=2G -jar /home/apache-jmeter-3.0/bin/ApacheJMeter.jar -n -R 172.25.32.76:1099,172.25.32.77:1099 -t /home/jmx/small_no_wait_30000.jmx -l no_wait_30000.jtl -e -o ./testout >/dev/null 2>&1 &
---説明:---nohup....>/dev/null 2>&1&(バックグラウンド実行プロセスを示し、nohup.outログを出力せず、ログのディスク書き込み圧力を低減)
--- java ... -jar/home/apache-jmeter-3.0/bin/ApacheJMeter.jar -n -R 172.25.32.76:1099,172.25.32.77:1099 -t/home/jmx/small_no_wait_30000.jmx -l no_wait_30000.jtl -e -o ./testout(jmeterの一般的なマスタjava実行コマンド)
------Xms 4 G-Xmx 64 G-XX:MaxPermSize=2 G(-Xms 4 G-Xmx 64 G-XX:MaxPermSize=2 G、Xmxを物理メモリの1/3から1/2のサイズに適宜調整できる、-Xmsをストリームサイズの2倍に調整できる(例えば、ストリーミングメディアの最大ストリームは1 G、Xmsは2 G、対応するMaxPermSize=1 G)
----zidingyi------####
jmeter.save.saveservice.bytes = true jmeter.save.saveservice.label = true jmeter.save.saveservice.latency = true jmeter.save.saveservice.response_code = true jmeter.save.saveservice.response_message = true jmeter.save.saveservice.successful = true jmeter.save.saveservice.thread_counts = true jmeter.save.saveservice.thread_name = true jmeter.save.saveservice.time = true jmeter.save.saveservice.timestamp_format = ms jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss jmeter.save.saveservice.assertion_results_failure_message = true
------------------zidingyi
-(2)プレス側直接運転命令
nohup java-server -XX:+HeapDumpOnOutOfMemoryError -Xms96G -Xmx96G -jar /home/apache-jmeter-3.0/bin/ApacheJMeter.jar -Dserver_port=1099 -s -j jmeter-server.log >/dev/null 2>&1 &
---説明:---nohup....>/dev/null 2>&1&(バックグラウンド実行プロセスを示し、nohup.outログレコードを出力せず、ログのディスク書き込みを低減)
--- java -server -jar -jar/home/apache-jmeter-3.0/bin/ApacheJMeter.jar -Dserver_port=1099-s(jmeter-server、1099ポートでserverで実行)
------XX:+H apDumpOnOutOfMemoryError-Xms 96 G-Xmx 96 G(Java OFFMエラーを排除するために-Xmsと-Xmxのサイズを調整できます.サイズは物理メモリの1/3から1/2を推奨します)
---(3)マスタがコマンドを直接実行可能
nohup java -Xms4G -Xmx64G -XX:MaxPermSize=2G -jar /home/apache-jmeter-3.0/bin/ApacheJMeter.jar -n -R 172.25.32.76:1099,172.25.32.77:1099 -t /home/jmx/small_no_wait_30000.jmx -l no_wait_30000.jtl -e -o ./testout >/dev/null 2>&1 &
---説明:---nohup....>/dev/null 2>&1&(バックグラウンド実行プロセスを示し、nohup.outログを出力せず、ログのディスク書き込み圧力を低減)
--- java ... -jar/home/apache-jmeter-3.0/bin/ApacheJMeter.jar -n -R 172.25.32.76:1099,172.25.32.77:1099 -t/home/jmx/small_no_wait_30000.jmx -l no_wait_30000.jtl -e -o ./testout(jmeterの一般的なマスタjava実行コマンド)
------Xms 4 G-Xmx 64 G-XX:MaxPermSize=2 G(-Xms 4 G-Xmx 64 G-XX:MaxPermSize=2 G、Xmxを物理メモリの1/3から1/2のサイズに適宜調整できる、-Xmsをストリームサイズの2倍に調整できる(例えば、ストリーミングメディアの最大ストリームは1 G、Xmsは2 G、対応するMaxPermSize=1 G)
nohup java-server -XX:+HeapDumpOnOutOfMemoryError -Xms96G -Xmx96G -jar /home/apache-jmeter-3.0/bin/ApacheJMeter.jar -Dserver_port=1099 -s -j jmeter-server.log >/dev/null 2>&1 &
nohup java -Xms4G -Xmx64G -XX:MaxPermSize=2G -jar /home/apache-jmeter-3.0/bin/ApacheJMeter.jar -n -R 172.25.32.76:1099,172.25.32.77:1099 -t /home/jmx/small_no_wait_30000.jmx -l no_wait_30000.jtl -e -o ./testout >/dev/null 2>&1 &