基于 jmeter 的分布式性能测试实战

最近作者在公司部署公司的分布式压力测试情况的时候,遇到了问题,什么问题呢,各种错误,于是大晚上的为了不耽误压测,我们就两个同事两台电脑搞,可是还是不行的呢,我要研

最近作者在公司部署公司的分布式压力测试情况的时候,遇到了问题,什么问题呢,各种错误,于是大晚上的为了不耽误压测,我们就两个同事两台电脑搞,可是还是不行的呢,我要研究研究这个是什么梗,于是乎,大晚上加班回家后,白天睡醒第一件事就是来着手在自己家的电脑试试,庆幸的事实我目前手里正好有unbantu的一个系统,那么我就开始实战吧,首先去unbantu部署我的jmeter的环境。要做就要做的最明白。同志们说,少废话,你不上代码你不上步骤就是忽悠小弟,我也是这么觉得的。那么我来给你上步骤。请看。客官。

首先呢,环境部署, 我要用最新的jmeter尝试,所以呢,http://jmeter.apache.org/download_jmeter.cgi 官网下载吧,小伙伴们。

需要安卓java,注3.2的jmeter必须要1.8.0系统的java,至于java 我想各位都可以,其实我的更简单,360软件直接下载了一个。傻瓜式操作,在我的window环境的java搞好,我们下载jmeter的包也已经下载好了,小伙伴们,有没有什么想要问我,这个怎么安装,其实这里不用安装解压就好,解压好,点击bin下的jmeter.bat开始运行,那么接下来就是去unbantu搞环境变量去了。使用命令行安装 sudo apt-get install java 就可以直接进行安装压缩包,然后解压tar -zxvf jdk-8u101-linux-x64.tar.gz 然后进入 vi /etc/profile 配置环境变量

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111/ export# 你自己的路径

JRE_HOME=/usr/lib/jvm/jdk1.8.0_111/jre export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JRE_HOME/lib: C L A S S P A T H e x p o r t P A T H = CLASSPATH export PATH= CLASSPATHexportPATH=JAVA_HOME/bin:$PATH
更多相关知识点击如下链接进行获取:
https://edu.csdn.net/lecturer/6110
https://edu.csdn.net/course/detail/32107
https://edu.csdn.net/course/detail/32047
https://edu.csdn.net/course/detail/31981
https://edu.csdn.net/course/detail/31967
https://edu.csdn.net/course/detail/31941
然后source ~/.profile 立即生效配置文件

然后java -version,

jmeter下载,去官网,下载,然后解压,

配置环境变量 vi /etc/profile

export PATH=/opt/apache-jmeter-2.13/bin/:$PATH

export JMETER_HOME=/usr/local/jmeter/apache-jmeter-3.1
export CLASSPATH= J M E T E R H O M E / l i b / e x t / A p a c h e J M e t e r c o r e . j a r : JMETER_HOME/lib/ext/ApacheJMeter_core.jar: JMETERHOME/lib/ext/ApacheJMetercore.jar:JMETER_HOME/lib/jorphan.jar: J M E T E R H O M E / l i b / l o g k i t − 2.0. j a r : JMETER_HOME/lib/logkit-2.0.jar: JMETERHOME/lib/logkit2.0.jar:CLASSPATH
export PATH= J M E T E R H O M E / b i n : JMETER_HOME/bin: JMETERHOME/bin:PATH:$HOME/bin
然后source ~/.profile
然后可以去查看jmeter的版本

安装远程ssh登录,我怕不安装会引起其他坑,安装命令:sudo apt-get install openssh-server

sudo ps -e |grep ssh 看服务是否启动,未启动 sudo ps -e |grep ssh,启动

sudo gedit /etc/ssh/sshd_config 修改配置文件

PermitRootLogin yes 注释了,我从crt 可以正常登录了,我感觉。

然后在window去配置

jmeter.properties 的remote_hosts=192.168.1.102:1099#你的机器名字

然后运行 jmeter

远程还是出错了,于是 一顿查找,后来,分析是因为我的jmeter服务在远程没有开启

jmeter-server -Djava.rmi.server.hostname=192.168.1.102

服务启动

然后在ubantu运行后,在链接,还是有问题

remote_hosts=192.168.1.102:1099 然后我看着配置文档这么配置

可以正常链接

远程运行可以这么选择

都可以启动,那么我们来看看运行,我的中枢神经的master这么展示

我来看看我的远程的服务器slave机器,也就是执行机器

我每次执行都会给我记录日志在屏幕

其实我感觉要是远程可以自动重启服务就好了

http://www.fblinux.com/?p=951 这里有个大神的可以帮助你,因为我目前不会shell 这么做,你可以远程开机后自动启动jmeter。或者使用本地的crt 然后去运行启动脚本

这样,我们的分布式的jmeter的分布压测就有一个架子, 我再也不担心我们的windows的问题,实在不行去改改unbantu 最大连接次数,我感觉到1w并发都可以。毕竟我们公司目前单个接口的压测到不了1w,估计进来无望用到,

也算是给大家一个小小的抛砖引玉吧。

更多相关知识点击如下链接进行获取:
https://edu.csdn.net/lecturer/6110
https://edu.csdn.net/course/detail/32107
https://edu.csdn.net/course/detail/32047
https://edu.csdn.net/course/detail/31981
https://edu.csdn.net/course/detail/31967
https://edu.csdn.net/course/detail/31941

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值