码迷,mamicode.com
首页 > Web开发 > 详细

Apache JMeter 01-下载与基本使用

时间:2018-03-31 14:46:23      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:jar   apache   spring   含义   script   lock   tran   org   rest   

1.下载

下载地址:Apache Jmeter

技术分享图片

解压,双击jar或bat打开(需要安装java环境),目录:..\apache-jmeter-4.0\bin\ApacheJMeter.jar

技术分享图片

2.基本使用

打开后的首页:

技术分享图片

如何进行基本的接口测试?

1.创建线程组

技术分享图片

技术分享图片

2.添加HTTP请求

技术分享图片

技术分享图片

3.添加【查看结果树】与聚合报告(summary report)

技术分享图片

技术分享图片

技术分享图片

技术分享图片

察看结果树可以看到每个请求的返回结果

聚合报告则可以看到模拟请求的一些聚合结果,参数含义如下

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值

#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间

Median:中位数,也就是 50% 用户的响应时间

90% Line:90% 用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

demo示例

1.创建项目

本地创建spring boot的一个demo,接口路径:127.0.0.1:8080,返回数据自拟,我的如下

@Slf4j
@RestController
public class UserController {

    @RequestMapping("/")
    public User home(){
        User user =  new User();
        user.setId(1L);
        user.setName("飞翔的大白菜(●—●)");
        user.setDescription("像一颗海草海草海草,随波飘摇~");
        log.info("用户请求了一次(●—●),好开森(* ̄︶ ̄)");
        return user;
    }
}

2.JMeter配置访问该请求

技术分享图片

3.设置线程组参数:线程数、阶段持续时间(秒),循环次数

技术分享图片

4.执行测试计划,查看聚合报告(点击后会弹出是否将结果保存到文件,不想保存可以点击取消,测试计划仍会执行)

技术分享图片

我的执行结果,可以根据报告中的指标看到接口的测试结果了

技术分享图片

Apache JMeter 01-下载与基本使用

标签:jar   apache   spring   含义   script   lock   tran   org   rest   

原文地址:https://www.cnblogs.com/wangzhihaolighter/p/8681985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!