目录
1. 新建测试计划
- 左侧点击Test Plan,在右侧Test Plan下的name输入框,可修改测试计划名称,保存后左侧可同步更改
2. 新建一个Thread Group
- 点击TestPlan,右键,选择Add->Threads(Users)->Thread Groups
- Action to be taken after a sampler error :线程组失败,后面线程组的处理
- Thread Priperties :线程属性,可以设置线程数,多长时间启动所有线程和循环次数
- Ramp-up Period(in seconds):决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动
- Delay Thread creation until needed:默认情况下,测试开始的时候,所有线程就被创建完了。如果勾选了此选项,那么线程只会在开始采样的时候创建。
- scheduler :调度器,一般采用默认配置,可以输入运行开始和结束时间。当测试开始时,如果设置了调度器,JMeter将等待直到到了开始时间。在每个周期结束,jmeter将会检查是否到达结束时间,如果是这样的话,停止运行,否则测试继续运行直到达到了重复限制。
注意:
1、在线程组配置时,要去掉默认的Same user on each iteration 的勾选;
2、在cookie管理器配置中,要勾选Use Thread Group configuration to control cookie clearing
原因:不管迭代多少次,同一个线程下,所有用户都是使用相同的session
3. 新建一个HTTP请求
- 点击Thread Group,右键选择Add->Sampler->HTTP Reques
- 修改名称为BaiDuTest
- 设置如图
4. 新建监听器
- 右键BaiduTest,add->Lisener->View Results In Table 和View Results Tree
5. 两种方式运行
6. 查看运行结果
6.1 View Results in Table
- Sample # :一个系列号,我们线程用户设置了1,这里就有1个号。
- Start Time:每个用户的开始时间,精确到毫秒。
- Thread Name:线程名称
- Label:就是Http reques的名称
- Sampler Time:运行这个Sampler所消耗的时间,有时候也等于Duration time
- Status:执行结果标记,成本绿勾,失败红叉。
- Bytes:请求的响应文件大小
- Sent Byte:发送HTTP请求的数据包大小
- Latency:这个字面意思是潜伏时间,一个术语。
- Connet Time: 连接到服务器消耗的时间。
6.2. View Result Tree
- 查看响应数据的模式
- Sampler result:主要是一个Sampler测试的总体测试结果,里面的每个返回的参数和参数的值和View Reuslt in Table一样,多了响应状态码和响应消息这些字段。
- Request:显示这个HTTP 请求的一些信息,包括Reuqest Body,Reuqest Headers
- Response data:HTTP请求返回的Response的消息字段,包括Response Body, Response Headers