Jmeter 分布式测试

使用JMeter 做性能测试的时候, 然后需要模拟大量的请求, 单台电脑是不够的,  这时候必须使用Jmeter 提供的分布式测试的功能

 

阅读目录

  1. JMeter 分布式测试的架构
  2. JMeter Agent 的配置
  3. Controller机器的配置和执行
  4. 特别要注意的地方

 

JMeter 分布式测试的架构

1. 选择一台机器做Controller,  其他机器做Agent(执行测试的机器)

2. Contrller 机器, 会把脚本发送给Agent, 机器。    Agent拿到脚本后开始,并且执行测试的时候不需要启动GUI

3. 执行完成后, Agent会把结果发送给 Controller, 我们只需要在Controller  机器上汇总测试结果

架构如下

 

JMeter Agent 的配置

1.  Agent 的机器上,  下载JMeter (JMeter的版本要和), 

2. 添加环境变量   JMETER_HOME = c:\apache-jmeter-2.13   这个是你 JMeter的路径

3. 配置端口号,    打开 JMeter的bin目录下,   找到jmeter.properties 文件, 修改如下两个配置

server_port=1099
server.rmi.localport=1099

4. 启动 jmeter-server.bat ,  如下图。  端口号是:1099  如下图所示:

5. 如果需要配置多台Agent,  重复上面几个步骤就行

 

Controller机器的配置和执行

1. 找到Jmeter的bin目录下,  jmeter.properites文件,  修改下面配置,指向Agent机器,   多台Agent 使用 “,” 分隔

remote_hosts=10.0.0.8:1099,10.0.0.9:1099

 

2. 打开Jmeter,  新建几个简单的脚本,  点击 "运行" 菜单, 可以看到   有 "远程启动" 和 “远程全部启动”   选择全部启动, 可以看到脚本成功执行了。  看起来跟本机执行一样

 

 

 3. 回头看下Agent 上, 可以看到

 

特别要注意的地方

1. 每台机器(Controller和Agent)上的JMeter以及插件都要一致, 这样可以免去一些不必要的麻烦

2. 有时候Controller 连不上Agent,  需要关闭Agent 机器上的防火墙。

3. 有时候Controller 连不上Agent,  需要更换Agent 上的端口号

4. JMeter 引用了一些文件路径。  那确保Agent机器上也存在这样的文件, 并且文件路径也要设置一样

Stkcd [股票代码] ShortName [股票简称] Accper [统计截止日期] Typrep [报表类型编码] Indcd [行业代码] Indnme [行业名称] Source [公告来源] F060101B [净利润现金净含量] F060101C [净利润现金净含量TTM] F060201B [营业收入现金含量] F060201C [营业收入现金含量TTM] F060301B [营业收入现金净含量] F060301C [营业收入现金净含量TTM] F060401B [营业利润现金净含量] F060401C [营业利润现金净含量TTM] F060901B [筹资活动债权人现金净流量] F060901C [筹资活动债权人现金净流量TTM] F061001B [筹资活动股东现金净流量] F061001C [筹资活动股东现金净流量TTM] F061201B [折旧摊销] F061201C [折旧摊销TTM] F061301B [公司现金流1] F061302B [公司现金流2] F061301C [公司现金流TTM1] F061302C [公司现金流TTM2] F061401B [股权现金流1] F061402B [股权现金流2] F061401C [股权现金流TTM1] F061402C [股权现金流TTM2] F061501B [公司自由现金流(原有)] F061601B [股权自由现金流(原有)] F061701B [全部现金回收率] F061801B [营运指数] F061901B [资本支出与折旧摊销比] F062001B [现金适合比率] F062101B [现金再投资比率] F062201B [现金满足投资比率] F062301B [股权自由现金流] F062401B [企业自由现金流] Indcd1 [行业代码1] Indnme1 [行业名称1] 季度数据,所有沪深北上市公司的 分别包含excel、dta数据文件格式及其说明,便于不同软件工具对数据的分析应用 数据来源:基于上市公司年报及公告数据整理,或相关证券交易所、各部委、省、市数据 数据范围:基于沪深北证上市公司 A股(主板、中小企业板、创业板、科创板等)数据整理计算
JMeter分布式测试是指将测试负载分散到多台计算机上进行测试,以模拟真实的生产环境。它可以提高测试效率和准确性,因为分布式测试可以模拟真实环境中的多个用户同时访问网站或应用程序的情况。同时,分布式测试可以减轻单台计算机的负担,避免测试过程中的资源竞争问题。 JMeter分布式测试的实现需要以下步骤: 1. 配置JMeter主控机和从机之间的通信 2. 配置JMeter从机的IP地址和端口 3. 在JMeter主控机上创建测试计划,并将它们保存到文件中 4. 在JMeter从机上启动JMeter服务器,并加载测试计划文件 5. 在JMeter主控机上启动分布式测试,并指定从机的IP地址和端口 6. 监控测试过程,并收集测试结果 JMeter分布式测试的优点包括: 1. 提高测试效率和准确性 2. 模拟真实环境中的多用户访问 3. 避免资源竞争问题 4. 可以扩展测试环境,以支持更大规模的测试 5. 可以在不同的操作系统和硬件环境下进行测试 JMeter分布式测试的缺点包括: 1. 需要额外的配置和设置 2. 可能会增加测试的复杂性 3. 依赖于网络的稳定性和速度 4. 需要更多的计算机和资源 总之,JMeter分布式测试是一种非常有用的测试方法,可以提高测试效率和准确性,同时也可以模拟真实环境中的多用户访问。但是,它需要额外的配置和设置,并且依赖于网络的稳定性和速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值