首页 > 其他分享 >liunx环境下部署JMeter压测集群

liunx环境下部署JMeter压测集群

时间:2024-02-06 17:45:44浏览次数:25  
标签:bin JMeter jmeter 压测 1099 server liunx 172.16 执行

一、java环境安装与配置

image.png

image.png

注意:移动文件夹需要处于文件存在位置执行命令
image.png

JAVA_HOME=/usr/java/jdk-15.0.1

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

export JAVA_HOME CLASSPATH PATH

image.png

二、安装jmeter并配置环境变量

image.png

image.png

image.png

JMETER_HOME=/usr/apache-jmeter-5.4.1

CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

PATH=$PATH:$JMETER_HOME/bin:$PATH

export JMETER_HOME

image.png
报错解决:
问题:运行时提示:/usr/apache-jmeter-5.4.1/bin/jmeter: Permission denied
解决:进入jmeter安装bin,执行ll查看文件权限,展示-rw-r-r--表示无可执行权限。执行以下命令即可

chmod +x jmeter  //赋予jmeter权限
chmod +x jmeter-server  //赋予jmeter分布式执行权限

r:读取权限,表示可以读取文件的内容。
w:写入权限,表示可以编辑和修改文件的内容。
x:执行权限,表示可以执行文件作为程序运行。

image.png

三、单机执行压测

示例:jmeter -n -o sdk_cz.jmx -l result.jtl
image.png

image.png

image.png

四、分布式部署压测

例:以172.16.124.173,172.16.124.174作为压测服务器
控制机:172.16.124.173
执行机:172.16.124.173,172.16.124.174

控制机配置

cd /usr/apache-jmeter-5.4.1/bin

vim jmeter.properties

image.png

修改:remote_hosts=127.16.124.173:1099,127.16.124.174:1099
image.png
修改:server.rmi.ssl.disable=true(禁用ssl验证)
image.png

修改server.rmi.localport=172.16.124.173
image.png

执行机配置

image.png

修改server.rmi.localport=172.16.124.174
image.png

执行分布式压测脚本

image.png

jmeter -n -t sdk_cz.jmx -l result.jtl -R 172.16.124.173:1099,172.16.124.174:1099 -e -o report

-n:以非 GUI 模式运行 JMeter。
-t sdk_cz.jmx:指定要运行的测试计划文件为 sdk_cz.jmx
-l result.jtl:将执行结果保存到 result.jtl 文件中,供后续生成测试报告使用。
-e:生成 HTML 格式的测试报告。
-o report:指定测试报告的输出目录为report。
-R 172.16.124.173:1099,172.16.124.174:1099:指定远程运行模式,并列出要执行测试的远程主机地址和端口号。

image.png
报错解决:
问题:执行压测脚本时报错“No reoute to host”,无法远程连接主机
image.png解决:检查防火墙是否关闭

iptables -L  //检查防火墙是否关闭,返回空列表即为关闭

//关闭防火墙命令
sudo systemctl stop firewalld
sudo systemctl disable firewalld

五、Windows+Liunx环境压测(需要保持jmeter版本一致,可以实时看到执行数据)

①remote_hosts=172.16.124.173:1099,172.16.124.176:1099,172.16.124.177:1099,172.16.124.178:1099,172.16.124.179:1099
②server_port=1099
③server.rmi.ssl.disable=true
image.png
image.png

image.png

标签:bin,JMeter,jmeter,压测,1099,server,liunx,172.16,执行
From: https://www.cnblogs.com/cai11/p/18010095

相关文章

  • Liunx安装配置python3
    liunx系统下会默认自带python2.0版本,查看python版本:python-V官网下载python3.10.0版本上传到liunx机器解压并移动到/usr目录下#解压命令tar-zxvfPython-3.10.0.tgz#移动到/usr/python3目录下mkdir/usr/python3mvPython-3.10.0/usr/python3安装依赖包yumins......
  • Jmeter聚合报告
    聚合报告(AggregateReport),汇总响应信息,并提供请求计数、最小、最大、平均值、错误率、吞吐量等数据Label:标签,请求名称#Samples:样本数,具有相同标签的样本数量Average:平均数,一组结果的平均时间。时间以毫秒为单位Median:中位数,一组结果中间的时间。时间以毫秒为单位90%Line......
  • Jmeter用户参数
    用户参数(UserParameters),为各个线程的变量指定值,可为同一个变量设置多个用户值。 1、用户参数的参数详解:用户:同一个变量设置多个用户值,则对于每个线程,变量将按顺序从用户序列中分配一个值。如果线程数多于用户数,则重头继续读取用户值每次迭代更新一次(UpdateOncePerI......
  • JMeter 配置元件之按条件读取CSV Data Set Config
    实践环境win10JMeter5.4.1需求描述需求是这样的,需要压测某个接口(取消分配接口),请求这个接口之前,需要先登录系统(物流WMS系统),并在登录后,选择并进入需要操作的仓库,然后请求接口,接口报文如下:{"orderNos":["OB-20231221-0000025","OB-20231221-0000026"],"warehouseCode......
  • Jmeter JDBC连接配置
    JDBC连接配置(JDBCConnectionConfiguration),用于创建数据库连接,后续可对数据库进行增删查等操作。和组件【JDBC请求(JDBCRequest)】搭配使用组件路径:线程组->右键添加->配置元件->JDBCConnectionConfiguration 1、前提:Jmeter连接数据库需要有JDBC驱动包,可去网上下载jar......
  • 【2024】jmeter分布式压测记录
    一、分布式压测配置分布式压测分为一台master机器和多台slave机器,master机器主要用于控制多台slave机器运行并汇总运行结果。当然,压力机资源紧张时,master机器只做控制机有点浪费,也可以通过配置让master机器也作为施压机,既做控制机又做施压机。1.配置准备工作master配置:jmet......
  • jmeter Regular Expression Extractor和JSON Extractor使用
    在Jmete中我们经常遇到需要把当前接口返回内容用于下一个接口请求,应用场景:登录接口返回的cookie或者token等,下面就简单描述一下两种提取器的使用和需要注意的事项:1、RegularExpressionExtractorApplyto:待研究;Fieldtocheck:取值的地方,ReferenceName:取得值后存放值的变量......
  • jmeter 使用 BeanShell PostProcessor 过程中遇到的一些问题记录
    关于jmeter中使用BeanShellPostProcessor遇到的一些问题记录:1、BeanShellPostProcessor的位置BeanShellPostProcessor要放在获取内容对应的线程的同一个层级,如:2、内容:例如:FileWriterfstream=newFileWriter("E:\aaskNodeId.csv");//,如果要建立文件并追加写入数据,需......
  • Jmeter固定定时器
    固定定时器(ConstantTimer),每个线程在请求之间暂停相同的时间。时间单位是毫秒,1000毫秒=1秒组件路径:线程组->右键添加->定时器->固定定时器 1、固定定时器放在线程组外面,则所有线程里面的请求之间都暂停相同的时间2、 固定定时器放在线程组里面且在请求外面,则该线程组里......
  • Jmeter逻辑控制器(四)
    一、前言环境:window10Jmeter5.3二、逻辑控制器1临界部分控制器这个翻译的名字感觉挺拗口的,和边界其实也没啥关系,大家都这样叫,就随大流吧TheCriticalSectionControllerensuresthatitschildrenelements(samplers/controllers,etc.)willbeexecutedbyonlyo......