day1 学习笔记

一.接口测试

1.请求方式:get

  请求报文拼接方式:url+?+param=value&param1=value1 当参数有多个的时候,用&连接

  这种方式较为简单,可以直接在浏览器中打开

2.post请求

  入参以json串的形式

3.cookie和session是存放在客户端(本地)和服务端的一对键值

Postman

  1. get请求--学生登录信息

 

  1. post请求—登录接口

 

  1. post—json串,添加学生信息

 

  1. post请求,添加cookie—学生金币充值,cookie在headers里面传

 

  1. get请求—添加header信息,获取所有学生信息

 

  1. post请求—上传文件接口

 

二、jmeter

添加线程组—测试计划>右键添加Threads>线程组

线程属性:

线程数—并发用户数

              Ramp-up period(in seconds):表示在多少秒内启动线程数

              循环次数:表示脚本跑的次数

调度器

              持续时间(秒)

添加http请求—添加>Sampler>HTTP请求>

服务器名称或ip:****(不需要加http) 端口:

路径:/api/…..

添加参数

察看结果树—>右键线程组>添加监听器>察看结果数>

  1. 学生登录信息-get请求

 

jmeter查看结果树乱码

                  1、在jmeter的bin目录下找到jmeter.properties这个文件

                  添加上

                         sampleresult.default.encoding=utf-8

  1. 登录

 

 

 

  1. 添加学生信息—入参是json类型 –在body data中输入json字符串

 

jmeter body data里面有乱码怎么解决

                  1、在jmeter的bin目录下找到jmeter.properties这个文件

                         添加上

                         jsyntaxtextarea.font.family=Hack

                  2、重启jmeter

  1. 金币充值—cookie

添加http请求—添加>Sampler>HTTP请求>

添加http cookie 管理器—右击HTTP请求>添加配置配置原件>http cookie 管理器

 

 

  1. 获取学生信息-header

添加http信息头管理器—右击HTTP请求>添加配置配置原件>http 信息头管理器

 

 

6.上传文件

 

1.用户定义的变量—

 

2.选项-函数助手对话框

__random 随机值

 

                     __time

                     yyyyMMddHHmmss  24h制

                     yyyyMMddhhmmss  12h 制

                     yyyyMMdd HH-mm-ss 

jmeter里面取到时间戳是精确到毫秒的

3.文件读取

       默认不写绝对路径的话,是从jmeter的bin目录下读取文件

文件里面可以写多列,多列的话,以逗号隔开,参数名也要写多个

Jmeter压测

并发用户数

              tps  服务端每秒钟处理的请求数  越大越好  

              响应时间  越快越好

 

猜你喜欢

转载自www.cnblogs.com/tinazhu/p/9074687.html