![e7beb61c26e5bead74219c59b5f9bbd1.png](https://i-blog.csdnimg.cn/blog_migrate/13608770bac5de3b51f29c055dd233d9.jpeg)
在上一篇《Jmeter 系列(一)》中,我勾起了大家对接口测试和性能测试的兴趣,既然兴趣有了,我们来动手练一练吧。由于我们先从基础学起,所以我们先聊聊 windows 下的安装和使用。后期我们能力提升了,再去看看Linux 下是如何使用的。
![e9587f22a3b3e7cf1951878db0f6f645.png](https://i-blog.csdnimg.cn/blog_migrate/88e07505e334c112da16f0deeceef493.jpeg)
一、JDK安装
Jmeter 是 java 编写的,所以他运行是需要 jdk 支持的。如果你的机器已经安装了 jdk,这一步就可以 pass 了。
在百度搜索 jdk,进入官网
![5da1fc040196db689ec10f402b53be6a.png](https://i-blog.csdnimg.cn/blog_migrate/5845da3e70eac5f5be93acfbab5cad0a.jpeg)
![7798a295f942f988c82a3d8e16792d84.png](https://i-blog.csdnimg.cn/blog_migrate/125d48aa52d2fe3c22d648d37bffe756.jpeg)
点击顶部的 products-->java,然后点击右边 download java
![4a30523610dbb4467e34c7fa39d9dde3.png](https://i-blog.csdnimg.cn/blog_migrate/06cf821ea6e7d6a6c2d116bdf92ab04e.jpeg)
选择一个版本(我用的是 1.8,页面上显示的是 8u)点击 JDK download,然后根据操作系统,下载对应的文件。
![45e15129072bd5a2e69e8fabb69ac8e4.png](https://i-blog.csdnimg.cn/blog_migrate/f4fb592cea5216ed6707976d6a1f6fd3.jpeg)
Windows 安装比较简单,一直下一步就完事了。记住 jdk 的安装路径。安装完后,配置环境变量。鼠标右击“我的电脑”,如下图,第 4 个圈的变量值,就是 jdk 的安装路径:
![b8d87cae651d92b2dd243fc6946665bf.png](https://i-blog.csdnimg.cn/blog_migrate/d0d9885a841983a2756300a1b8cd9725.jpeg)
添加完 javahome,需要编辑 path 环境变量,如下图:
![0d2291500da7323e8facd6c10f0121ec.png](https://i-blog.csdnimg.cn/blog_migrate/0cd8315ad9816612ad985fe81236fb03.jpeg)
这样环境变量就配好了,调出 cmd,输入 java -version 确认下配置是否生效了。
![f5aa09eacc3afe632e0af53ecf72eb55.png](https://i-blog.csdnimg.cn/blog_migrate/d90d259ee2bbf957b30e712685c2d269.jpeg)
二.Jmeter安装
可以百度搜索 jmeter 或者直接进入官网下载
![81559a465f1de78242069376497ed919.png](https://i-blog.csdnimg.cn/blog_migrate/7521a2e98f1b1eab64c89cf06e31b964.jpeg)
点击左侧 download releases,会进入下载页面:
![59d5ebce7d32c6591691f97137b0f662.png](https://i-blog.csdnimg.cn/blog_migrate/481953974997c0d0cc1a77cfcb471b54.jpeg)
当前最高版本是 5.3,需要 java 1.8 以上版本。点击红框,下载 zip 文件,下载后直接解压缩。找到 bin 目录下的 jmeter.bat,双击进入图形化页面:
![a39959435fafe62c265250d4816c57fa.png](https://i-blog.csdnimg.cn/blog_migrate/626a74fa297ac2cf906fb5b6023aa9f4.jpeg)
三. 录制
鼠标右键点击测试计划,选择”添加”->”线程”->”线程组”
![3b3210fc4e7cd87f57f4e6c1e2f0cba8.png](https://i-blog.csdnimg.cn/blog_migrate/ab797aa8502c0f60bb623e65efcbe195.jpeg)
鼠标右键点击测试计划,选择”添加”->”非测试元件”->”http 代理服务器”
![df4a5b06d8e577c3953a81877f5234c0.png](https://i-blog.csdnimg.cn/blog_migrate/fff901f0669b005f8dff8c329ba40da4.jpeg)
点击代理服务器节点,默认是 8888,确保端口没有被占用,若被占用,修改成其他未被使用的端口就行了。选择将录制的内容,保存到刚才添加的线程组里。点击启动。
![3104a635dd0fc0df1b410532d21a6659.png](https://i-blog.csdnimg.cn/blog_migrate/9ddf75cf3ce755a0d01a2b35deae5ab7.jpeg)
以火狐浏览器为例,点击火狐浏览器的选项按钮,进入设置页面。找到网络设置,点击设置。选择手动代理,输入本机 ip 和 jmeter 中的端口号。
![ead90d190365a74030f8b72f85c9d3a3.png](https://i-blog.csdnimg.cn/blog_migrate/0b6568977e1cdc0ad6a7d9ab9f9359d1.jpeg)
若是要录入 https 的站点需要添加证书,证书文件会自动生成,在 bin 目录下,如下图。
![d7f39729030137b4a39f05c24a010976.png](https://i-blog.csdnimg.cn/blog_migrate/772c4ebcca19c5ef8f0c6e539ca183ec.jpeg)
![b37e25486ce1e7994c19aa022c8abb6a.png](https://i-blog.csdnimg.cn/blog_migrate/5005b4e63e3b78dea152c6ec19acd09b.jpeg)
需要注意的是,证书的有效时间是 1 个星期。过期后,需要重新生成证书,重新导入。录制只是一个辅助功能,后期我们熟练后,可以手动编写脚本。只有遇到一些比较急,接口较多且不熟悉的项目,才去使用录制功能。全部设置完成后,我们在浏览器中打开任意网站,比如百度,查看百度新闻。然后查看 jmeter 的线程组,可以发现刚才的动作全部被录制下来了。
![b2a2f5530bd634bd3e2342a81f89d71d.png](https://i-blog.csdnimg.cn/blog_migrate/738be219a90a8a5be586c7271884964a.jpeg)
Jmeter 停止录制后,若想浏览器可以正常上网,要将浏览器设置里的手动代理改成不使用代理。
![9633c5a335a11c5838993c8c12941aec.png](https://i-blog.csdnimg.cn/blog_migrate/01877dc21fb7c3f9d5897f4608168463.jpeg)
四. 运行、查看结果
鼠标右键测试计划,”添加”->”监听器”->”结果树”。再添加一个”聚合报告”。
![63e3e5f1b73871cf654365838bd9407c.png](https://i-blog.csdnimg.cn/blog_migrate/6ba9a204a521456e924acf30278793b7.jpeg)
点击顶部的运行按钮,开始执行线程里面的请求。点击结果树,可以查看每个请求的具体结果。
![0feaafce552c8841d4b0cb14c7cc1b24.png](https://i-blog.csdnimg.cn/blog_migrate/659ad6c87780a59a05379cb6311ede0d.jpeg)
聚合报告可以查看每个请求的响应时间、吞吐量、错误率等,与性能有关的指标。
![36ee32277d2d1f573245d5467561303d.png](https://i-blog.csdnimg.cn/blog_migrate/d3aa013d3644d702448905ffd627606a.jpeg)
……
※※仅显示文章一部分,完整版文章阅读,可以直接知乎后台私信我哦~~
Atstudy网校:Jmeter系列实战应用(一):如何做接口测试和性能测试?zhuanlan.zhihu.com![eb8bd0f51c22c31211f1ccae294727c8.png](https://i-blog.csdnimg.cn/blog_migrate/875bd1573019afaaf308c81a9d52174b.jpeg)
![1768b037d219ef12357209e6cf6e7fe9.png](https://i-blog.csdnimg.cn/blog_migrate/8324a46521cd40aaddcb1dc78db185d2.jpeg)