jmeter记一次PHP API压测 本地Mac系统

写此文的初衷是我突发奇想,想写一个抢券秒杀的demo,程序写好了,但是,苦于没有压测工具,于是乎在网上扒拉,经过一番上刀山下火海,一个激灵,茫茫然海,我发现了这货。这货从此诞生在我的设备上了。
很好,很好。

工具准备:
java8 下载地址
JMeter:下载地址

  1. 开始:

jdk是:jdk1.8.0_271.jdk
在这里插入图片描述

jmeter我下载的是
在这里插入图片描述

  1. 安装jdk
    在这里插入图片描述

傻瓜式安装,你懂的

检查:

  java -version # 检查JDK版本
  /usr/libexec/java_home -V # 列出所有JDK版本的JAVA_HOME

当我输入后:

bogon:bin zhaojie$ java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
bogon:bin zhaojie$ 
bogon:bin zhaojie$ 
bogon:bin zhaojie$  /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.8.0_271, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

说明成功了

  1. 环境变量配置
    如配置过,请忽略此步骤。
    打开终端vim .bash_profile 添加如下:
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home # 等号右边的路径目录,可以通过/usr/libexec/java_home -V这个命令得到
export JAVA_HOME=$JAVA_8_HOME # 设置一个中间变量,为了方便多个JDK版本时更换JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH:. #冒号前代表JDK目录下的bin目录,冒号后代表当前目录
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

这里一定得注意;特别是版本这块;如遇到以下报错:
在这里插入图片描述
必定是版本问题,我是配置错了

保存,退出
继续在终端中输入source ~/.bash_profile,作用是让这个配置文件在修改后立即生效,最后,输入echo $JAVA_HOME,当输出的JAVA_PATH正确时,证明环境变量已经配置成功了。

4.启动JMeter
下载好的直接解压则可。
在这里插入图片描述
在这里插入图片描述

Don’t use GUI mode for load testing:这是一段提示信息,不要使用GUI模式进行负载测试,要使用NON GUI模式

实际上,只要配置好Java的环境变量,下载JMeter,即可启动。

配置基本完成,接着测试第一个接口:

详细请看此处

在这里插入图片描述

10个商品
在这里插入图片描述

125个并发在这里插入图片描述
结果很符合预期
在这里插入图片描述

在这里插入图片描述
125个并发,少了一个,没关系,也就是出现了一号多抢,但是也是截住了,我们查看程序,经过勘查发现6170 uid出现了两次
在这里插入图片描述

参阅一
参阅二

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值