jmeter进行接口性能测试,占用内存较大,在模拟千万计并发用户时,使用分布式部署进行分压测试。

操作步骤:选择一台机器作为调度机,其他机器作为执行机

一、jmeter分布式部署

前提条件:A、执行机和调度机之间可以互相ping通;B、执行机上要有jmeter且运行jmeter-server(Windows电脑是 jmeter-server.bat,linux/mac是  jmeter-server)

     C、如果有参数化文件,其他的电脑上放一份,参数化文件放在jmeter的bin目录下就可以不用写绝对路径,只写文件名就ok了

1、执行机配置

A、jmeter的bin目录,找到Jmeter.properties文件,打开文件,修改server_port、server.rmi.localport 两个参数的端口,若注释则去掉#,默认端口号1099

B、启动执行机上的Jmeter-server.bat,配置完成

2、调度机配置

A、jmeter的bin目录,找到Jmeter.properties文件,查找:remote_hosts=127.0.0.1  将执行机的IP添加到remote_hosts=127.0.0.1 之后

此配置文件中localhost是本机,1099是jmeter分布式默认端口,10.165.124.57:1099是另一台部署了jmeter的机器,如果有多台执行机,这里需要把所有的执行机的IP地址和端口号都加入进来。中间用,分隔。

B、启动调度机上的Jmeter-server.bat,配置完成

3、调度机上打开jmeter.bat.选择菜单“运行”--->“远程启动”,选择任意一台执行机运行 ,也可以直接选择“远程全部启动”运行调度机和所有执行机

4、添加线程组、编辑线程数,添加查看结果树和聚合报告,查看执行结果.例如:设置100个线程数,循环2次,一台机器发送线程数*循环此时=100*2=200个请求,若设置2台电脑去跑,则总请求书为200*2=400个请求。

二、linux下分布式部署

1、执行机配置

A、jmeter的bin目录,找到Jmeter.properties文件,打开文件,修改server_port、server.rmi.localport 两个参数的端口

B、执行机上执行命令:./jmeter-server -Djava.rmi.server.hostname=XXX.XXX.XXX.XXX

2、调度机配置

A、jmeter的bin目录,找到Jmeter.properties文件,查找:remote_hosts=127.0.0.1  将执行机的IP添加到remote_hosts=127.0.0.1 之后

B、执行脚本输出结果 jmeter -n -t xx.jmx -R xxx.xxx.xxx.xxx:端口号,xxx.xxx.xxx.xxx:端口号 -l xxx.jtl -j xxx.log;例如:jmeter -n -t c://sdfsdf/sdfsdfs/baidu.jmx -l c://xx/Desktop/result.jtl

C、打开jmeter的聚合报告或者查看结果树;选择浏览 打开上面生成的jtl文件就ok

备注: -n表示run JMeter in nongui mode;

    -t,-testfile表示要运行的jmeter测试脚本文件;

    -R表示选择执行=远程启动;

    -r表示启动所有执行机=远程全部启动;

    -l,-logfile表示记录结果的文件;

jemter分布式部署及linux下分布式脚本执行的更多相关文章

  1. linux下shell脚本执行jar文件

    最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚 ...

  2. linux下shell脚本执行方法及exec和source命令

    exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两 ...

  3. linux 下shell脚本执行多个命令的方法

    1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行.换句话说,各个命令都会执行,但不保证每个命令都执行成功. 2.每个命令之间用&&隔开说明:若前面的命令执行成功, ...

  4. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  5. Linux 下 expect 脚本语言中交互处理常用命令

    Linux 下 expect 脚本语言中交互处理常用命令 1. #!/usr/bin/expect 告诉操作系统脚本里的代码使用那一个 shell 来执行.这里的 expect 其实和 Linux 下 ...

  6. 【云服务器部署】---Linux下安装nginx

    [云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL  和  springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...

  7. Django项目部署在Linux下以进程方式启动

    Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...

  8. Windows下war包部署到Linux下Tomcat出现的问题

    最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file.按理说,如果正常,当把war包复制到webapp ...

  9. linux下通过脚本方式对中间件weblogic进行补丁升级

    转至:http://bbs.learnfuture.com/topic/48 linux下通过脚本方式对中间件weblogic进行补丁升级 刘五奎 [摘要] 在运维行业,系统或软件漏洞每每牵动着每一个 ...

随机推荐

  1. sql 查询所有作业的详情

    DECLARE @WeekDays TABLE ( freq_interval INT, weekdays ) ) INSERT INTO @WeekDays ,N'星期日 ' UNION ALL , ...

  2. Seq2Seq ---学习笔记

    应用场景:机器翻译 与language model 不同 MT model 的a<0> 是由encoder 生成的. language model 的 a<0> 是 初始化的. ...

  3. 《ASP.NET Core In Action》读书笔记系列二 ASP.NET Core 能用于什么样的应用,什么时候选择ASP.NET Core

    ASP.NET Core 能用于什么样的应用 ASP.NET Core 可以用作传统的web服务.RESTful服务.远程过程调用(RPC)服务.微服务,这归功于它的跨平台支持和轻量级设计.如下图所示 ...

  4. Sitecore 8.2 页面架构设计:模板与组件

    介绍 Sitecore的开放式架构和众多API意味着在Sitecore中实施网站可能会在很多方向上发生偏差.架构的一个特别重要的方面涉及页面构建 - 如何构建Sitecore中的网页? Sitecor ...

  5. C# 获取 串口 设备名称 与 串口号 ManagementObjectSearcher类

    1.效果图: 2.代码 class Program { static void Main(string[] args) { GetComList(); } private static void Ge ...

  6. highcharts 大数据 String+,StringBuilder,String.format运行效率比较

    实现String字符串相加的方法有很多,常见的有直接相加,StringBuilder.append和String.format,这三者的运行效率是有差异的,String是final类型的,每次相加都会 ...

  7. 关于Xocd升级 cocopoads无法使用的解决

    最近由于工作原因,升级了下Xcode,以前是8.1现在升级到了8.3,导致无法使用了cocopoads,研究了好久终于找到了解决办法. 先描述下我的几个问题吧. 1.当运行cocopoads的时候出现 ...

  8. Linux Maven安装

    Maven 官网,下载maven 包 http://maven.apache.org/download.cgi 下载完成:apache-maven-3.6.1-bin.tar.gz 解压到自定义目录: ...

  9. Tensorflow object detection API 搭建属于自己的物体识别模型

    一.下载Tensorflow object detection API工程源码 网址:https://github.com/tensorflow/models,可通过Git下载,打开Git Bash, ...

  10. Java EE开发技术课程第五周(Applet程序组件与AJAX技术)

    1.Applet程序组件 1.1.定义: Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同.含有Apple ...