首页 > 系统相关 >jmeter性能测试实例2解析-Linux环境

jmeter性能测试实例2解析-Linux环境

时间:2023-03-01 16:46:07浏览次数:47  
标签:temp 压测 并发 实例 result Linux jmeter root

压测准备

本地开发环境⽣成脚本,上传压测机器 (修改参数化文件路径、请求地址)

内⽹环境,⾮GUI下压测

停⽌其他⽆关资源进程

压测机和被压测机器隔离(避免资源争夺:内存、CPU、磁盘IO、网络IO)

高并发下的jmeter集合点实战

多⽤户并发测试,但真正的并发其实是不存在的,⽤⼯具模 拟并发 ;

测试“线程数”是并发⽤户数,启动需要时间,不是并发 同⼀时刻访问;

常规压测需要模拟全部⽤户同⼀时刻访问,⽐如 秒杀 案例场景; 

需求:先让全部请求 同时集合在⼀起,然后再⼀起访问,实现真正的并发,引入Jmeter的同步定时器(集合点)

  • 环境准备
  1. 安装JDK1.8版本,版本检查命令:java -version

    

   2. 下载及安装jmeter;官网下载即可https://jmeter.apache.org/download_jmeter.cgi

    

   3. rz命令将安装包apache-jmeter-5.5.tgz上传到Linux服务器                                               

 

 

    解压即可运行:tar zxvf apache-jmeter-5.5.tgz

    根据自己测试情况,确认是否需要修改jmeter本身内存,Linux环境下修改/apache-jmeter-5.5/bin/jmeter文件(win环境meter.bat文件)里的行“

: "${HEAP:="-Xms1g -Xmx5g -XX:MaxMetaspaceSize=256m"}"     初始1g内存,最大5g内存,

    

 

 

  • 压测试流程
  1. 先在win环境 把压测脚本调试好(是否需要用 持续时间断言Duration Assertion、同步定时时Synchroniziong Ttimer也就是集合点设置)

    

   2.脚本上传到Linux服务器指定位置  /root/scriptcd,

 

    修改脚本文件***.jmx里的loginToken、并发用户数、集合点的用户数  

 

    

 

    

 

    

 

 

    3. 创建两个目录/temp/jtl、/temp/result 用来存报测试报告并开始压测试,

   我将压测试所执行的命令写入了脚本里了 

#!/bin/bash
rm -f temp/jtl/result.jtl
rm -rf /root/temp/result/*

sh /root/sortware/apache-jmeter-5.5/bin/jmeter -n -t /root/script/promotion20230221.jmx -l /root/temp/jtl/result.jtl -e -o /root/temp/result

   脚本执行完后,压缩及下载命令写入了脚本,如下所示:  

#!/bin/bash
rm -f result.tgz
tar czf result.tgz result/
sz result.tgz

 

   

标签:temp,压测,并发,实例,result,Linux,jmeter,root
From: https://www.cnblogs.com/liuchunxiao83/p/17168671.html

相关文章

  • Linux下如何排查CPU及内存占用过多
    CPU使用top命令,然后按shift+p按照CPU排序,找到占用CPU过高的进程pid。使用top-H-ppid命令,找到进程中消耗资源最高的线程ppid。使用echo‘obase=16;ppid’|bc或者p......
  • Linux如何查看实时滚动日志
    Linux有多种方法可以查看实时滚动日志。最常用的方法是使用tail命令,它可以显示一个文件的最后几行,并且可以跟踪文件的变化。例如,你可以输入tail-f/var/log/syslog来查看......
  • linux基本功之date命令实战
    前言在日常工作中,我们经常会用到date命令来判断任务执行的时间,或者使用date命令去实现时间段内的工作任务,今天我们一起来探讨下date命令一、date简介date英[deɪt]日期,时......
  • linux的cgroups详解
    引子最近在研究k8s,学习到容器的一些知识。了解到docker的核心原理:利用linuxnamespace隔离资源;利用cgroups限制资源的使用;利用chroot改变进程的根目录到指定的目录;我来......
  • 在Linux下写一个简单的驱动程序
    本文首先描述了一个可以实际测试运行的驱动实例,然后由此去讨论Linux下驱动模板的要素,以及Linux上应用程序到驱动的执行过程。相信这样由浅入深、由具体实例到抽象理论......
  • jmeter测试数据库死锁问题
    场景:    多人同时操作同一对病人不同业务的保存操作,例如:有人修改保存病人资料,有人修改保存病人的治疗方案,有人修改保存病人的B超信息测试步骤:不是为了压测登录操......
  • jmeter跨线程组调用变量-以token为例
    跨线程组调用变量的解决方法:在beanshell取样器中使用setProperty函数设置全局变量,其他线程组用P函数调用全局变量 跨线程组调用变量的步骤:以token为例跨线程组调用有两......
  • linux虚拟扩容磁盘
    物理磁盘先扩容新增后可能需要重启才会看到。扩容步骤查看分区情况[root@app1~]#fdisk-l磁盘/dev/sda:37.6GB,37580963840字节,73400320个扇区Units=扇区of1*......
  • 【Linux】孤儿进程 | 命令行参数 | 进程优先级
    1.孤儿进程如果父进程一直存在,子进程先退出了,父进程对子进程退出不管不顾,会出现什么样问题么?创建makefile并输入以下内容mytest:test.c2gcc-o$@$^3.PHONY:clea......
  • 基于Rocky Linux搭建Windows域控制器
    1、基于RockyLinux搭建Windows域控制器https://blog.csdn.net/Sakura0156/article/details/125822938?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.no......