前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter压测基本操作及按钮全面详解

Jmeter压测基本操作及按钮全面详解

作者头像
JavaEdge
发布2021-02-22 16:38:49
3900
发布2021-02-22 16:38:49
举报
文章被收录于专栏:JavaEdge

1 简介

Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试).

而且用Jmeter 来测试 Restful API, 非常好用。预置知识必须学好HTTP协议。

2 下载和运行

  • 官网 解压后, 运行 bin/jmeter.bat
  • Jmeter 支持中文,点击 Options -> Choose Language

案例

  • 目标 获取城市的天气数据:
  1. 发送request 获取城市的城市代号 http://toy1.weather.com.cn/search?cityname=上海 从这个请求的response 中获取到上海的城市代码. 比如: 上海的地区代码是101020100 上海动物园的地区代码是: 10102010016A
  2. 发送request 到: http://www.weather.com.cn/weather2d/101020100.shtml 可以得到该城市的天气数据

第一步: 新建一个Thread Group

必须新建一个Thread Group, jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。

  • 右键TestPlan -> Add -> Threads(Users)-> Thread Group

第二步:新建一个 HTTP Request

第三步 添加HTTP Head Manager

HTTP请求头管理器。

选中上一步新建的HTTP request,右键新建一个Http Header manager,添加一个header

配置文件

  • 添加 csv 配置文件

第四步: 添加View Results Tree(查看结果树)

  • View Results Tree 用来看运行结果
  • 之后,便出现了View Results Tree,还可选format内容:

第五步:运行测试,查看结果

  • 响应数据

第六步

添加Assertion

选中HTTP Request(即GetCityCode), 右键 Add-> Assertions -> Response Assertion. 添加 Patterns To Test

添加 Assert Results

然后添加一个Assetion Results 用来查看Assertion执行的结果.

选中Thread Group 右键 Add -> Listener -> Assertion Results。

  • 运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail,否则如下

第7步: 使用用户自定义变量

可以在Jmeter中定义变量。 比如我定义一个变量叫 city. 使用它的时候用 ${city} 添加一个 User Defined Variables. 选中Thread Group: 右键 Add -> Config Element -> User Defined Variables

  • 添加一个变量: city
  • 在Http Request(GetCityCode)中使用这个变量

8 关联

关联, 就是第二个Requst, 使用第一个Request中的数据.

需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request 使用.

  • 选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor

新建第二个Http Request, 发送到: http://www.weather.com.cn/weather2d/${citycode}.html

${citycode} 中的数据,就是从Regular Expression Extractor 中取来的

到这, 脚本就全部写好了, 运行下,看下最终结果

  • 参考 https://www.cnblogs.com/tankxiao/p/4045439.html
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 简介
  • 2 下载和运行
  • 案例
  • 第一步: 新建一个Thread Group
  • 第二步:新建一个 HTTP Request
  • 第三步 添加HTTP Head Manager
    • 配置文件
    • 第四步: 添加View Results Tree(查看结果树)
    • 第五步:运行测试,查看结果
    • 第六步
      • 添加Assertion
        • 添加 Assert Results
        • 第7步: 使用用户自定义变量
        • 8 关联
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档