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

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

时间:2023-03-01 16:55:45浏览次数:51  
标签: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/17168849.html

相关文章

  • 记录一个mongo数据库TreeMap结构导致数据异常的BUG
    BUG:mongo入库丢失了某些字段,没报错场景:java代码调用mongo入库,一个嵌套结构体,在内部某一层嵌套增加一个对象结构,有几个常量和嵌套对象,2个Map<String,String>,1个Map<String,......
  • Git常用操作
    首先初始化本地仓库gitinit与远程仓库相连接gitremoteaddorigin仓库ssh连接然后就可以进行上传到远程仓库了。上传三步走:操作、注释、推进操作对于本地仓库......
  • Python教程:类的继承,什么是继承
    一、什么是继承继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类继承的特性是:子类会遗传父类的属性继承是类与类之间的关系二、为什么用继承使用继承可以......
  • 加密锁远程升级功能
    加密锁远程升级功能是指通过网络远程更新加密锁设备的固件和授权信息,以保持加密锁的安全性和可用性。这种功能通常是由加密锁厂商提供的服务,通过远程升级,可以及时修复加密......
  • ABC-282解题报告
    比赛传送门C.StringDelimiter题意:有一个包含字母、双引号(保证有偶数个,相邻两个匹配)和逗号的字符串,将在双引号外的逗号改为句号。维护当前在双引号里还是外,遇到双引......
  • 简述traceroute命令的原理
    原理traceroute命令是一种用于显示数据包从源主机到目的主机经过的路由器和网络设备的路径的工具。traceroute命令的原理是利用IP数据报的生存时间(TTL)字段和因特网控制报......
  • ABC-280解题报告
    D.FactorialandMultiple题意:给你一个\(k\),求最小的\(n\)使得\(k|n!\)。\(k\le10^{12}\)。做法一考虑将\(k\)分解质因数,对于每项\(p^r\),都要求\(n!\)中含......
  • Python数据分析之财政收入影响因素分析及预测模型
     01-summary.py 1#-*-coding:utf-8-*-23#代码6-145importnumpyasnp6importpandasaspd78inputfile='../data/data.csv'#输......
  • Python教程:类的派生
    一、派生派生:子类中新定义的属性的这个过程叫做派生,并且需要记住子类在使用派生的属性时始终以自己的为准1派生方法一(类调用)指名道姓访问某一个类的函数:该方式与继承......
  • 图书馆上网限制
    图书馆上网可以访问百度等网站,但是当搜索“博客园”可以搜索到链接很多,点击博客园任何一个链接都无响应。网络一直卡在访问的状态。图书馆服务器可以正常访问博客园,但是......