一 官网下载: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 未完待续。。。