Jmeter使用笔记1

Jmeter

一、Jmerter的作用和优缺点

作用:接口测试、性能测试(内在)、压力测试、web自动化测试、数据库测试、JAVA程序测试

优点:开源免费、支持多协议、小巧、功能强大

缺点:不支持IP欺骗、不支持前端测试

二、基本使用

  1. 添加线程组

测试计划-》右键-》添加-Threads-》线程组

  1. 为线程组添加http请求

线程组-》右键-》添加-Sampler-Http请求(查询学院信息)

  1. 设置http请求信息

服务器名称或IP、端口号、协议、方法、路径、编码集(UTF-8

【参数、数据、文件等。】

  1. 查看响应

测试计划-》右键-》添加-》监听器--》查看结果树

  1. 执行测试-》查看结果树

三、逻辑关系

进程 ———— 测试计划

线程组 ———— 线程组

线程 ———— 线程组中的线程数属性

默认情况下,线程组及线程组内的http请求是并发执行,勾选测试计划的‘独立运行每个线程组’复选框,可实现线程组顺序执行

四、POST请求上传JSON数据之添加信息头

测试计划-》右键--》添加-》配置元件-HTTP信息头管理器

Content_Typeapplication/json;charset=utf-8

Body Data中放入数据

五、设置http请求默认值

测试计划-》添加-》配置元件-HTTP请求默认值,对请求属性(IP、端口号、协议、字符集)进行封装

六、线程组高级属性

线程数(x) ———— 线程组里线程个数(n个线程同时执行所有请求)

Ramp-Up Period(y) ———— 在指定时间内执行完线程组内所有线程

循环次数(z) ———— 单个线程执行次数,’永远’对应死循环

七、调度器(计时器)

持续时间 ———— 对应永远循环,设置死循环持续时间

启动延迟 ———— 设置多少秒后开始执行测试

启动时间 ———— 设置测试启动时间

结束时间 ———— 设置结束时间

注意:两组设置不能同时使用

八、Jmeter组件:参数化

动态获取并设置数据,当执行批量插入时,可以从外部获取数据,利用程序代替人工获取并设置数据

九、参数化实现之CSV Data Set Config

逗号分割值文件格式,Jmeter组件之一,实现流程如下:

  1. 编写批量添加的测试框架,设置循环次数为3,提交的JSON数据格式固定,值先不写

 

 

 

 

 

  2.编写一个外部文档,存储要添加的三条数据

  

 

   3.Jmeter中添加一个参数化组件CSV Data Set Config,每次循环时读取外部文档的一行数据,再将文档中的字段分别设置进提交的JSON数据中

   

 

 

十、特殊线程组

  setup线程组最先执行,实现资源加载操作;

  teardowm线程组最后执行,用于释放资源

   

 

posted @ 2020-03-11 17:30  上将潘凤为自己带盐  阅读(177)  评论(0)    收藏  举报