程序在数据量很小的情况下都是没有什么问题的,当程序的数据量起来,并发起来就会出现很多的问题。所以在开发设计的是时候需要考虑程序的性能问题。
在面试的时候经常回被问到程序的性能问题(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令牌 用的时候用混了 就报错了。