【性能测试】03-JMeter使用案例

一、JMeter使用

1. 需求:使用JMeter访问百度首页接口,并查看请求和响应信息

(1)步骤

【性能测试】03-JMeter使用案例_第1张图片
【性能测试】03-JMeter使用案例_第2张图片

(2)乱码解决

【性能测试】03-JMeter使用案例_第3张图片

sampleresult.default.encoding=UTF-8

(3)请求响应不一致问题

当发送www.jd.com的http请求时,查看结果树看到的发送消息和HTTP取样器中配置的不完全一样?

原因分析:

  1. 查看结果数中最外层HTTP请求的 请求信息和响应信息,应该与子节点中最后一个HTTP请求的请求消息和响应消息一致;
  2. 配置的HTTP请求,应该与子节点中第一个HTTP请求的请求信息一致
  3. JMeter可以自动判断/处理响应状态码
    【性能测试】03-JMeter使用案例_第4张图片

2. 线程组

(1)概念

控制JMeter用于执行测试的一组用户

(2)特点

  1. 模拟多人操作
    线程数的修改对应结果数的请求数目
  2. 线程组可以添加多个,多个线程组可以并行或串行
    并行:默认并行,按照结果返回的快慢进行请求结果的返回(随机顺序)
    串行:勾选“独立运行每个线程组(例如在个组运行结束后启动下一个)”会按照线程组添加顺序返回请求
  3. 取样器(请求)和逻辑控制器必须依赖线程组才能使用
  4. 线程组下可以添加其他元件下组件

(3)分类

  • Setup线程组:预测试操作,所有脚本之前执行
  • 普通线程组:执行测试用例,可以有1个或者多个(并行/串行)
  • Teardown线程组:测试后操作,所有脚本之后执行

(4)常见参数与含义

实际应用:根据需求设置参数

【性能测试】03-JMeter使用案例_第5张图片
【性能测试】03-JMeter使用案例_第6张图片

  1. 线程数代表虚拟用户数,用户数越多,负载越大
  2. 循环次数代表运行时间,次数越多,运行时间越长

3. http请求参数介绍

【性能测试】03-JMeter使用案例_第7张图片

举例

案例一(使用HTTP请求

你可能感兴趣的:(jmeter,压力测试,测试工具)