博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac 从jmeter安装到实际操作验证压力测试的全流程记录(未完结-开发正在部署服务器,边搞边记录)
阅读量:3978 次
发布时间:2019-05-24

本文共 1057 字,大约阅读时间需要 3 分钟。

Mac 上安装jmeter

  • 1、下载安装包:,提取密码:iw1v
  • 2、配置jmeter在Mac上的环境变量:终端:vim ~/.bash_profile,输入如下:
export JMETER_HOME=/Users/apache-jmeter-5.1.1export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar
  • 3、保存了文件之后,终端输入:source ~/.bash_profile,使他生效
  • 4、cd到jmeter的下载目录的bin 目录:输入:sh jmeter,看到下面这块就算是成功了
    成功后的界面

jmeter 录入脚本

  • 创建线程-创建http请求-录入要做接口测试的脚本-做参数化
  • 添加监听
  • 如果要多服务器分布式集群
    -

压测前期准备

  • 1、确保压测环境和线上环境一致或相差无几,压测数据要有参考价值
  • 2、确认压测的接口中,调用了几个接口,比如说,我准备测一个下单的接口,这一个接口中就调用了17个接口,那么当你设置线程数时,就不是✖️1的了,那就是要✖️17,那就完全不是一个量级了
  • 3、预测最大并发数和最小并发数(这个你要提前询问好,当前你们的线上环境的平均PV和UV是多少)
  • 4、测算方式:
  • 平稳型(正常的访问量,用户访问的数据是按照用户的作息时间访问,没有过多的诱导性访问)

    每台服务器每秒处理请求的数量=((80%总PV量)/(24小时60分60秒20%)) / 服务器数量
    ((80%500万)/(24小时60分60秒20%))/1 = 231.4个请求/秒

  • 爆发型:爆发式(带有比较强的推广和规则的诱导,造成用户某一时间内的访问量发量比较集中)

    这个需要跟进自身需求的来定义α系数 * (PV/246060)
    举例100W的转换率的活动, 会在上午1小时内完成,α系数 =请求量占比/请求时间一天占比= 1/(1/24)=24
    24*(50W/(24小时60分60秒))=138.9 个请求/秒

压测数据的查看

所有压测到的服务器都要到liunx的环境下去查看服务器被压测的情况

  • 通过top 命令去查看
    在这里插入图片描述

转载地址:http://airki.baihongyu.com/

你可能感兴趣的文章
linux下的动态库和静态库
查看>>
JpGraph中文乱码问题
查看>>
JpGrap引入以及中文乱码问题
查看>>
用$(window).load(function(){...})而不用body.onload()的几个理由
查看>>
使用secure CRT的SFTP在LINUX与WINDOWS下交换文件
查看>>
如何使用PHP开发高效的WEB系统
查看>>
linux下查看系统配置的命令
查看>>
linux 链接的使用 创建和删除符号连接(软、硬链接)
查看>>
linux修改系统时间详解
查看>>
linux下设置IP为什么每次重启后会自动变?
查看>>
php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
查看>>
shell操作mysql
查看>>
netcat
查看>>
Linux下如何查看CPU信息, 包括位数和多核信息
查看>>
Linux命令行访问网页
查看>>
VMware网络连接 桥接、NAt、host-only模式
查看>>
VMware网络设置详解 打造超级虚拟网络
查看>>
关于MYSQL Error:ERROR 1005 (HY000) at line 3: Can't create table '.\xx.frm'错误
查看>>
linux命令行获取机器的物理地址并打印及Linux获取系统信息的常用命令
查看>>
解决在CentOS 5.5 yum源下载慢的办法即修改yum源
查看>>