目录:
一、下载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=fales
修改后如下
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 #原始文本,ma