1.首先我们去官网下载JMeter--------- Apache JMeter - Apache JMeter™
2.点击Download Releases选择下载的版本
3.对下载下来的压缩文件进行解压缩
4.打开文件夹,进入bin目录,双击jmeter.bat启动jmeter
5.打开后,不太习惯与英文界面的小伙伴可以通过下面的方式将界面设置为中文
(也可以通过修改jmeter.properties文件中的language=zh_CN来设置默认的语言为中文,另外由于我们平时测试返回的报文中可能含有中文,为了避免乱码我们可以设置sampleresult.default.encoding=UTF-8)
6. 下面我们开始使用JMeter
6.1新建一个线程组
6.2设置线程数等参数
6.3 右击线程组添加HTTP请求默认值
6.4填写请求协议、IP、端口号,设置好这些默认值以后就不用每次都填了
6.5添加HTTP请求
6.6填写测试API url
6.7可以添加监听器来查看压测的结果
6.8点击上方绿色箭头,通过查看结果树或者用表格查看结果就可以看到测试的执行时间、吞吐量等数据
好了,这就是JMeter的安装及简单使用!
--------------------------------------------------------------------------------------------------------------------------
这里补充点东西
1.在工作中我们可能需要在linux环境安装使用JMeter,其实大致相同,下载安装包解压安装后,通过jmeter.sh来启动,我们要说的呢就是在没有可视化界面的情况下创建线程组什么的比较麻烦,这时候可以将windows环境下测试生成的.jmx文件上传到linux服务器jmeter安装文件夹bin目录下,然后通过命令
./jmeter.sh -n -t first.jmx -l result.jtl
-n(无窗口可视化界面下运行)
-l(日志记录结果文件,方便拿出来到桌面可视化界面下通过聚合报告浏览导入文件的方式查看吞吐量等信息)
2.在压测时肯定是需要模拟不同用户的登录,如何在测试过程中添加多个用户信息
如图,分别是两组用户ID对应用户登录的ticket,我们以逗号分隔并命名文件为config.txt,如图打开CSV数据文件配置
导入config文件并填写文件中用户信息对应数据库字段名称,我这里对应userId,userTicket
打开cookie管理器,填写相关配置
名称:userTicket 值:${userTicket}
这样就完成了多用户信息请求,在压测时就会模拟多个用户登录的场景,我这边只写了两个,为了达到更接近使用场景的效果大家可以编写工具类来生成更多用户信息的config文件来进行压测