jmeter實戰-備忘

一  官網下載:https://jmeter.apache.org/download_jmeter.cgi

配置插件:plugins manager 【參考網站:https://jmeter-plugins.org/install/Install/】
把jar包放入你的JMeter根目錄下的 lib/ext 目錄
運行jmeter,在選項中即可看到插件管理工具

二  分佈式環境部署前準備

【打開bin目錄下jmeter.properties】

1. 找到下行代碼,修改fales爲true同時取消註釋(#)

【jmeter分佈式存在ssl加密連接,關閉連接後可以不用在創建祕鑰,詳見:https://jmeter.apache.org/usermanual/remote-test.html#setup_ssl】

修改後如下

server.rmi.ssl.disable=true

如果沒有修改該項,slaves運行分佈式服務時會出現報錯

[root@localhost bin]# ./jmeter-server

Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
An error occurred: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

2.修改輸出報告儀表盤的文本,修改爲以下樣式:

如果想要一個漂亮的圖表數據展示的話,需要用到以下方式,當然運行的話需要在命令模式下進行:

打開配置文件,以下數據可以直接覆蓋原數據:
[root@localhost bin]# vim jmeter.properties 
 

# This section helps determine how result data will be saved.
# The commented out values are the defaults.

# legitimate values: xml, csv, db.  Only xml and csv are currently supported.
jmeter.save.saveservice.output_format=csv

# The below properties are true when field should be saved; false otherwise
#
# assertion_results_failure_message only affects CSV output
jmeter.save.saveservice.assertion_results_failure_message=true
#
# legitimate values: none, first, all
#jmeter.save.saveservice.assertion_results=all
#
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
# Only available with HttpClient4
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=true
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
#jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true

# Timestamp format - this only affects CSV output files
# legitimate values: none, ms, or a format suitable for SimpleDateFormat
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS

3. 分佈式環境的話在master需要將slaves的ip地址輸入

remote_hosts=127.0.0.1     #原始文本,master不建議施加壓力,因爲調用slaves會佔用端口。
在運行slaves上運行jmeter-server時會存在端口問題,第一次運行報錯後需要檢查端口1099是否被佔用,可用  netstat -tunlp |grep 1099  查看,也可以用 ps aux | grep jmeter-server(linux命令)查看正在運行中的server,如存在全部 kill -9 殺掉。

快速殺死jmeter-server後臺程序命令:

添加至xshell快速命令效果更佳哦!!!

kill -9 `ps aux|grep jmeter-server|grep -v "grep"|awk '{print $2}'`
https://blog.csdn.net/qq_41907450/article/details/84143601 未完待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章