程序在数据量很小的情况下都是没有什么问题的,当程序的数据量起来,并发起来就会出现很多的问题。所以在开发设计的是时候需要考虑程序的性能问题。

在面试的时候经常回被问到程序的性能问题(QPS,TPS,吞吐量,响应时间),大概估算一下这些数据,数据通过公式能推算出来。但是事实胜于雄辩,我们做下压测实时统计下是更准确的吧。

我最后选择了最容易使用Jemter工具

我在网站上随便下了一个最新版本,官网Apache JMeter - Apache JMeter™下载太慢了,可以考虑使用国内镜像https://mirrors.tuna.tsinghua.edu.cn

有两种类型的包Binaries 二进制包可以直接使用,Source源码需要编译使用,我使用的apache-jmeter-5.6.3.zip zip包解压直接使用,在windows系统中使用jmeter.bat启动软件 linux系统中使用jmeter.sh启动  我在windows中使用的没有 linux使用经验

启动后会出现一个cmd窗口 和一个软件窗口。cmd窗口不能关闭,我们直接使用软件窗口就可以了

开始是英文的如果不习惯可以修改成中文Options->Choose Language->Chinese(Simplified)

开始Test Plant 右键  添加-》线程(用户)-》线程组    设置一些线程属性 

线程组创建好了 右键  添加-》取样器-》HTTP请求   添加请求的url 和参数就能简单的访问,压测一个接口了。

在测试接口的时候 gateway服务报错   JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted

原因就是我写了 两个工具方法 去创建 解析JWT令牌  用的时候用混了  就报错了。