使用语法:JavaScript
结构:
测试工具主要包括三部分
  1. 在发起请求之前运行的Pre-request,预处理数据,作用:在发送请求前编辑请求数据,比如用户名或时间戳
  2. 对响应后的数据运行的Test,检查数据并做断言,作用:对响应的数据检查和断言,例如检查状态码、检查响应串、验证JSON、检查header、限制应答时间
  3. 批量运行所有请求的Collection Runner,批量执行接口测试
 
基本流程:
  1. 确认接口信息
  2. 对单个接口进行调试
    1. 输入URL地址
    2. 输入参数
    3. 获取响应数据,并对数据进行检查和断言处理
    4. 保存响应数据到环境变量:比如校验信息csrf令牌,cooking值,token值
    5. 预编译模块处理Pre-request:比如时间戳
  3. 最后对接口进行批量测试:Collection Runner
 
 
如果要使用自动化测试,需要购买9.99美金的Jetpacks,暂时不想购买的话可以试一下Team版Postman。现在是可以免费试用的,不但拥有Jetpacks的功能,还能与其他账户同步Collection。
 
全局变量:仅有一组
环境变量:可有多组,就有点像局部变量,用户自定义,当与全局变量重名时,可覆盖全局变量,
postman接口实例
1.get类型 
 可以直接在浏览器中进行测试,?后写参数,&拼参数

2.post类型
请求选择post,添加参数即可

3.入参是jason类型
选择Body-raw-JSON(application/json),直接将jason串复制进来

4.请求头加cookie
在Headers中添加cookie的key和value

5.请求头加refer

6.上传文件
body-form-data-File-选择文件即可

 
 jmeter基础
1.添加http请求
  sep1测试计划-添加-Threads-线程组

sep2 线程组-添加-Sample-http请求

sep3 添加域名、端口号、协议、请求方法、路径、编码格式、参数

参数为文件 Files Upload --添加--文件名称:文件的绝对路径,或直接把文件放在jmeter的bin路径下,直接添加文件名,参数名称:参数名

 
sep4添加断言(相当于LR中的检查点) 请求-添加-断言-响应断言---断言内容请求response中的值

sep5 添加监听查看请求结果  线程组、请求-添加-监听器-察看结果树

 
sep6 根据需要添加配置原件(例如cookie或http信息头)
 

2.参数化、关联
 参数化-----服务器或程序校验输入值的唯一性需要参数化,例如新加用户,手机后不能重复添加
方法一:添加-配置元件-CSV Data Set Config

 参数化文件首行不用写参数名,引用参数时 -----${参数名}

方法二:使用函数助手
选项---函数助手 常用的time取到秒级可以用做唯一性的参数的取值,random生成一个取值范围,任意取其中的一个值

方法三:配置原件-----用户定义的变量,一 一写出来
 
关联----服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串
方法一:正则表达式
添加-后置处理器-正则表达式提取器

 正则表达式,需要看从哪个请求返回,就去那个请求的返回集中找,找到后复制该动态值以及左右边界,动态值替换为正则表达式即可

方法二 jason path(需要安装插件)$.login_info.sign  代表返回jason串中,取真个jason下面的login_info节点下面的sign的值

 3.jmeter操作数据库
sep1测试计划加载java连接mysql的jar包

sep2 添加JDBC Connection Configuration   线程组-添加-配置元件-JDBC Connection Configuration
Variable Name 可以任意添写
database url:jdbc:mysql://ip:端口号/库名?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true    注:characterEncoding=UTF-8保证新增修改数据库中文不乱码,allowMultiQueries=true 允许同一个请求同时写增删改查操作
JDBC driver Class:com.mysql.jdbc.Driver  固定写法
username:数据路用户名 Password 数据库密码

sep3 添加 jdbc request   线程组-添加-Sample-JDBC Request
Variable Name 一定要和JDBC Connection Configuration中Variable Name已知,否则报错
Query Type 选Callables Statement 可以同时写增删改查

 
4.jmeter解决乱码
在jmeter.properties 这个文件里面
找到sampleresult.default.encoding=xx
后面xx改成utf-8,然后取消注释
解决jmeterbody里面中文显示不出来
找到 JSyntaxTextArea
然后把注释取消就行了,以js开头的
解决请求参数中午乱码 请求页面
content encoding 填写utf-8

解决数据库操作中文乱码
database url后添加characterEncoding=UTF-8
 

Postman_JavaScript的更多相关文章

随机推荐

  1. GOF23种设计模式之单例模式(java)

    GOF(group of four):四人帮 分类 创建者模式 单例模式 核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 优点: 由于单例模式只生成一个实例,减少了系统性能开销, ...

  2. linux修改默认的SSH远程端口22

    1.编辑sshd_config文件 [root@localhost ~]#  vim /etc/ssh/sshd_config 搜索 #Port 22行,删除开头的 # 字符,然后将其替换为要使用的端 ...

  3. mysql 连接表 内连接 inner

    字段去重  关键字distinct 去除重复记录 可配合分组函数使用 select distinct job,deptno from emp; 未使用 distinct之前 使用后: 笛卡尔积现象:当 ...

  4. STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  5. 一个高性能跨平台基于Python的Waitress WSGI Server的介绍!

    对于Python来说,它有很多web框架,常见的有jango.Flask.Tornado .sanic等,比如Odoo.Superset都基于Flask框架进行开发的开源平台,具有强大的功能.在Lin ...

  6. Hackurllib

    是的大部分的http请求库都不够hacking 不过有w8ay师傅的hack-requests 但是我想造一个属于自己的轮子它将会足够简单足够hacking 用这个名字是因为我选择了urllib做为最 ...

  7. 还在用visio?这款画图工具才是真的绝!

    最近有读者私信我,问我推文的配图是用什么工具画的,很好看,也想学习一下.今天就给大家介绍一下这款画图工具--Draw.io 概述 draw.io是一款免费的网页版画图工具(也有桌面版),支持流程图.U ...

  8. SpringBoot整合Elasticsearch+ik分词器+kibana

    话不多说直接开整 首先是版本对应,SpringBoot和ES之间的版本必须要按照官方给的对照表进行安装,最新版本对照表如下: (官网链接:https://docs.spring.io/spring-d ...

  9. Solon 开发,五、切面与环绕拦截

    Solon 开发 一.注入或手动获取配置 二.注入或手动获取Bean 三.构建一个Bean的三种方式 四.Bean 扫描的三种方式 五.切面与环绕拦截 六.提取Bean的函数进行定制开发 七.自定义注 ...

  10. Javascript对象数据类型(键值对)的创建和使用方法

    对象数据类型(键值对) 1.创建键值对 var arry={name:"小明",age:20,isgey:falet} // var 键值对名 = {键:值,键:值} 2.增加键值 ...