jmeter安装包_分布式执行jmeter脚本步骤

1.Linux环境安装jmeter

可参考https://www.cnblogs.com/surewing/p/9271886.html

如需要用到3台客户机,分别在三台机器中安装jdk、jmeter环境,以下是安装jmeter步骤

1)将jmeter安装包放到服务器

如路径:/app/jmeter

2)修改环境变量

编辑环境变量文件:vi /etc/profile

输入并保存:

添加:export JMETER_HOME=/app/jmeter/apache-jmeter-3.3
export CLASSPATH中添加

:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH中添加:

:$JMETER_HOME/bin:$PATH:$HOME/bin

使配置文件生效,必须执行不然修改没生效:

source /etc/profile

3)检验环境

jmeter -v

出现下图则环境安装成功

99cbf141adf78d62fc47bd0c07e5f3ec.png

2.单台机命令行运行jmeter测试脚本

为什么命令行执行:

1、图形化界面消耗更多资源,CPU和内存

2、图形化界面不支持大型的负载测试和性能测试

3、命令行测试支持持续集成,例如放到Jenkins这样的CI工具上

开始执行...

1、修改配置,关闭GUI模式

进入jmeter安装路劲/bin,修改jmeter.properties文件,注释掉以下配置

jmeter.save.saveservice.output_format=xml

2、运行

进入路径,/app/jmeter执行命令,报告文件report.jtl会在当前运行的路径下生成。

Window系统下命令行执行:

jmeter -n -t D:performancecue入口赋能平台性能测试.jmx -l report.jtl -e -o D:performancereport

Linux系统下命令行执行:

jmeter -n -t /app/jmeter/script/入口赋能平台性能测试脚本.jmx -l report.jtl -e -o /app/jmeter/report

参数解析:

-n:以非GUI形式运行Jmeter

-t:要运行的 JMeter 测试脚本所在路径及文件名

-l:输出结果路径,如果没有该文件就自动创建,可以生成csv或者jtl文件

-e:在脚本运行结束后生成html报告

-o:保存html报告的地址,此文件必须不存在

-h:帮助,打印出有用的信息并退出

-r:远程执行,启动远程服务

-H:代理主机,设置Jmeter使用的代理主机

-P:代理端口,设置Jmeter使用的代理主机的端口号

-J:传递动态参数搭配    duration 持续时间  threadnum 线程数  loopcount 循环次数  ramp  告知Jmeter要在多长时间内建立全部的线程,默认值为0

3.分布式执行jmeter测试脚本

可参考:https://www.cnblogs.com/hoby2017/p/9519306.html

选择一个调度机master:100.70.53.44,此机器只负责调度,并汇总输错报告,不执行脚本

选择两台或多台执行机slave:100.70.53.59、100.70.53.39

注意这三台机器保证互通,并且保证所配置的端口没有被其他应用占用(上面几个机器中目前只发现8080端口互通)

1、slave执行机配置端口

进入jmeter安装路劲/bin,修改jmeter.properties文件

第一个:server_port=8080

第二个:server.rmi.localport=8080

2、slave执行机开启jmeter-server

进入jmeter安装路劲/bin,命令行执行:sh jmeter-server

3、master调度机上指定调度IP地址和端口

进入jmeter安装路劲/bin,修改jmeter.properties文件

修改remote_hosts,回到master机器上,修改jmeter.properties文件中的remote_hosts,将slave机器的ip地址、端口添加上去,多个ip之间用逗号隔开。其中127.0.0.1表示master机器本身,为了独立开master,可以将其去掉,这样就不会在master上执行测试。

如:remote_hosts=100.70.53.59:8080,100.70.53.39:8080

ps:这部好像没配置也没影响,因为执行时的命令会指定路径

4、分布式执行jmete测试脚本

同样进入路径,/app/jmeter执行命令,报告文件report.jtl会在当前运行的路径下生成。

jmeter -n -t /app/jmeter/script/入口赋能平台性能测试脚本.jmx -R 100.70.53.59:8080,100.70.53.39:8080 -l report.jtl -e -o /app/jmeter/report

单机或分布式执行都需注意:需要重新执行脚本时,需先把已生成的报告删除,不然会出现冲突无法执行。

4.查看结果

1、查看生成的报告,report文件夹中的index.html可直接打开,即可查看执行结果

2、Jmeter.log是日志,可查看执行日志

3、Jmeter客户端中的聚合报告等监听器中浏览加载report.jtl文件,可界面中查看聚合报告等监听结果

b9970e37c43cb71f671d51edfc63b8b4.png

5、Jmeter聚合报告中几个重要测试指标释义

Label每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值#Samples表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间Median中位数,也就是 50% 用户的响应时间90% Line90% 用户的响应时间,其他的几个可以类推Min最小响应时间Max最大响应时间Error%本次测试中出现错误的请求的数量/请求的总数Throughput吞吐量——默认情况下表示每秒完成的请求数(Request per Second)Received / Sent KB/Sec每秒从服务器端接收到/发送的数据量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值