Jmeter--单机测试

Apache JMeter是Apache组织开发的基于Java的压力测试工具。
我主要用的目的有二:
1.API接口性能,检查响应时间和吞吐量
2.API自动化测试,可随机IP或CSV参数,检查抽样响应结果
这是我接触的第一个性能测试软件。感受颇深,记录一下我所寻找到的操作和小心得。
参看博客传送门:
https://www.cnblogs.com/st-leslie/p/5185376.html
https://www.cnblogs.com/puresoul/p/4844539.html

使用前提环境要求:
安装好java环境,配置好java环境变量,在cmd窗口下可以运行java命令
在这里插入图片描述
下载地址传送门:
http://jmeter.apache.org/download_jmeter.cgi
在这里插入图片描述
其中有两个版本:Binaries和Source,两者区别在于:
Source是源代码版,你需要自己编译成可执行软件。
Binaries是可执行版,直接下载解压就可以拿来用的

我所下载的是Binaries版本的zip文件,下载后解压即可使用,无需安装
使用方法:
解压后打开文件,在bin文件下搜索jmeter.bat 双击点开即可,加载时间有时会比较长,等待或者或者重新启动即可。
在这里插入图片描述
在这里插入图片描述
Jmeter的几个常见的概念
1、测试计划,所有的测试工作都要基于测试计划来进行,一个测试项目中就只能存在一个的测试计划,测试计划在整个项目中充当的是一个全局设置的作用,这样也就不难解释为什么一个项目中就只能有一个测试计划
2、线程组,线程组顾名思义也就是相当于很多线程的一个集合,在项目中可以有多个的线程组,线程组在项目中主要是集合对一个对象进行测试的线程,比如说你想测试A网站和B网站,这个时候你就可以通过创建两个线程组来完成这个任务
3、HTTP请求,HTTP请求的原理是通过创建HTTP的多条请求,从而达到测试网站性能的作用,HTTP请求也是压力测试中最为常见的,其他的还有数据库测试、FTP测试等

接下来用一个?例子来学习Jmeter的常用操作
?:创建500个线程同时用get方法访问localhost:8080 /illegal_org/version_infos
1.首先创建测试计划,填写好测试计划名称 Test 即可
在这里插入图片描述
2. 添加一个线程组:
右击左侧蓝色实验瓶图标Test->添加->线程(用户)->线程组
在这里插入图片描述
在这里插入图片描述
线程组中比较重要的参数有:
线程数:线程数相当于要虚拟的用户
Ramp-Up 时间:相当于是线程所用的首次循环的时间范围
循环次数:用户循环的次数,循环次数为永远默认不勾选
调度器:调度器主要是用来设定特定时间运行所用的
按照要求,我们在线程数填入500,Ramp-Up 时间和循环次数填入1
3. 创建HTTP请求
在这里插入图片描述
在这里插入图片描述
HTTP请求中比较重要的参数有:
服务器名称或IP:这里指的是你要访问的目标主机的域名
注意:在输入的时候切记不要将"http://"输入其中这样Jmeter会出错,本例子输入的是localhost
端口号:默认的HTTP的端口号是80端口,本例子输入的是8080
协议:指的是数据传输协议,一般我们填写的是HTTP协议
方法:提交信息的方法,一般我们常见的是GET,POST方法
路径:指的是发生错误所要重定向的URL地址或者本地localhost地址,本例子输入的是/illegal_org/version_infos
同请求一起发送参数:这个参数相当于GET或者是POST方法提交的一些用户的自定义信息,这个参数除了可以接受直接设置,也可以使用CSV进行设置
同请求一起发送文件:这个的使用方法跟上面的相似就不介绍
4. 添加添加定时器同步组件Synchronizing Timer,以便保证同时触发
注意:Synchronizing Timer的位置是有讲究的,在这个例子中一定要放在取样器之前才可以起到效果。
在这里插入图片描述
举个例子,下面设置的参数为100ms内10线程组;即 100ms内如果达到10个线程组就执行;如果到100ms还没有集合到10个线程组那么集合到多少个线程组就执行多少组;如果还没到100ms就集合满了10个线程组那么会在集合满20线程组时立即执行。在这里插入图片描述
不过我们的要求是同时进行,那么就都填入0在这里插入图片描述
在稍后观察测试之后的察看结果树中的取样器结果中的Sample Start,如果没加Synchronizing Timer的话时间是不同的,如果加上Synchronizing Timer并且填入0,则时间是相同的
5. 加入监听器:聚合报告和查看结果树
在这里插入图片描述
在这里插入图片描述
6. 点击开始,然后查看聚合报告和察看结果树
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
聚合报告中我们主要看的是Average(平均响应时间)和Throughtput(吞吐量)。
通过多次多线程数的聚合报告汇总比较,发出现响应时间明显加长和吞吐量下降,则为极限。
在察看结果树中我们可以查看到每次请求的相应参数和返回结果。

以上我们的例子就已经完成了一个简单的单机测试啦~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值