更新时间:2021-11-04 08:58:19 来源:极悦 浏览628次
Apache JMeter™是Apache一个开源软件的组织开发,是典型的纯Java开发的应用程序可以在不同的平台上开发,比如Windows 、 Linux或者macOS软件测试是在系统上进行的。 JMeter主要用于应用程序的功能负载测试,衡量软件性能,也可用于其他类型的测试,如接口测试API testing等。
下载地址:http://jmeter.apache.org/download_jmeter.cgi
Thread s (users) 线程用户
设置线程组例程线程组预操作,如测试前登录注册
拆解线程组一般线程组后期操作,比如注销操作
线程组(thread group)普通线程组接口测试,我们将用这个来演示
线程数
的数目的线程可以被理解为并行数字,它们不会相互干扰
上升期
设置启动所有线程所需的时间。我们设置了 100 个线程,启动周期为 1 秒Jmeter使用 1 秒启动 100 个线程,每个线程之间的间隔时间 = 1 / 100
这个值的设置比较小,线程数比较多,系统负载比较大。我们可以根据机器进行调整
循环次数
在线程组结束之前设置每个线程的周期数。如果设置为1,JMeter在停止前只会执行一次测试计划,循环的执行时间几乎与第一次的执行时间平行
HTTP 请求设置
对接口进行断言,如果是正常API的JSON对断言很有用,这里我直接使用响应码断言
同步定时器是jmeter一个比较重要的定时器,同步定时器,相当于一个储蓄池。它会累积某些请求。当在指定时间内达到一定数量的线程时,这些线程会在同一时间点并发,可以用于大数据量的并发请求。
最近,该公司开发了一个传输功能,需要最多的传输接口来进行并发测试。当账户余额为10时,同时发起两次转账请求。请求数量为10,测试可以发送成功。用我们自己的话做并发测试是非常困难的。我们也可以使用这个工具来测试一些必要的接口
模拟用户组数
每个版本的线程数。如果设置为 0,则等于线程租用中的线程数。如果设置为10,则收集10个线程同时等待和发送请求。将此数字设置为不超过线程组中的线程数。
超时以毫秒为单位
如果设置为 0Timer会等待线程数达到模拟用户组数中设置的值再释放。如果没有,它将等到您手动关闭执行。如果大于0,如果超过timeout中设置的最大等待时间(以毫秒为单位)并且没有达到模拟用户组数中设置的值,定时器将不再等待并释放已经到达的线程. 默认值为 0
如果大家对此比较感兴趣,不妨来关注一下极悦的JMeter教程,里面的课程内容详细,通俗易懂,适合没有基础的小伙伴学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习