性能测试工具JMeter 基础(三)—— 创建测试计划

时间:2023-03-10 04:55:50
性能测试工具JMeter 基础(三)—— 创建测试计划

如何创建一个完整的测试计划?

  1. 安装好JMeter后,通过根目录下的bin目录中的jmeter.bat启动JMeter

    性能测试工具JMeter 基础(三)—— 创建测试计划

  2. 添加线程组(Thread Group)

    在 Test Plan 鼠标右键 Add—Threads(Users)-Thread Group 添加成功,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

  3. 添加缓存(HTTP Cache Manager)

    在Thread Group鼠标右键Add-Config Element-HTTP Cache Manager 添加成功,如下图

    性能测试工具JMeter 基础(三)—— 创建测试计划

  4. 添加Cookie(HTTP Cookie Manager)

    在Thread Group鼠标右键Add-Config Element-HTTP Cookie Manager 添加成功,如下图

    性能测试工具JMeter 基础(三)—— 创建测试计划

  5. 以访问JMeter官网为例,在Test Plan中设置默认参数:jmeter.apache.org

    性能测试工具JMeter 基础(三)—— 创建测试计划

  6. 添加HTTP请求(HTTP Request)

    在Thread Group鼠标右键Add-Sampler-HTTP Request 添加成功,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

    在第3步时我们在Test Plan中设置了参数,在这里我们可以直接引用,在JMeter中引用参数为:${引用名称},因此请求参数配置如下:

    性能测试工具JMeter 基础(三)—— 创建测试计划

  7. 添加查看结果树(View Results Tree)

    在Thread Group鼠标右键Add-Listener-View Results Tree 添加成功,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

    一般情况下,我们创建测试计划都不止一个请求,这是我们可以复制HTTP请求修改成我们想要的请求数据,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

  8. 在实际用户操作时,请求间一般时存在停顿的,我们可以通过定时器来解决停顿问题

    在请求接口添加定时器(Constant Timer),HTTP请求鼠标右键Add-Timer-Constant Timer 添加成功,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

  9. 添加断言(Response Assertion)

    HTTP请求鼠标右键Add-Assertion-Response Assertion 添加成功,配置好断言的参数,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

    在断言过程中断言失败会呈现红色并告知失败原因,反之则是绿色,如图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

    以上便是一个完整的测试计划

注意:

  • 对于请求同一个服务器的请求,我们可以通过添加请求默认值(HTTP Request Defaults)简化脚本

    在Thread Group鼠标右键Add-Config Element-HTTP Request Defaults 添加成功并配置好请求服务IP,如下图

    性能测试工具JMeter 基础(三)—— 创建测试计划

    对于请求默认值:若HTTP请求中没有设置IP,则取当前线程组中请求默认值中的参数;若HTTP请求中已经设置IP,则取当前请求设置的IP。总的来说:当前请求(HTTP Request)的IP优先于请求默认值(HTTP Request Defaults)的IP

  • 在进行性能测试时,为更好的模拟真实用户,我们可以通过勾选HTTP请求中Advanced的值进行优化脚本,勾选嵌入资源,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

    运行脚本后可看到所有的嵌入资源,同真实用户访问浏览器一样

  • 有时候我们需要用户在一定时间内逐渐进入,我们可以在Test Plan中请求数,以及启动时间,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

  • 在有些请求还需要添加请求头(HTTP Header Manager)

    在Thread Group鼠标右键Add-Config Element-HTTP Header Manager 添加成功,如下图:

    性能测试工具JMeter 基础(三)—— 创建测试计划

以上都是对创建一个完整的测试计划的详解,后期会对每个逐个讲解