使用语法: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. Jenkins_构建任务提示找不到命令的处理方法

    问题现象 部署pytest环境后,在linux上能执行命令,但是使用jenkins构建就提示找不到命令. 问题分析 可能是...jenkins中执行时,默认使用的是linux中的jenkins用户权限 ...

  2. c# - 关于位移符号 >> 和 << 的使用

    1.前言 这是对二进制数据进行位移的方法 2.操作 using System; namespace ConsoleApp1.toValue { public class test1 { public ...

  3. js实现工具函数中groupBy数据分组

    数据 this.tableData = [ {id: 1, name: '测试', number: 1, price: 0}, {id: 2, name: '测试', number: 1, price ...

  4. 通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)

    回到顶部实例一 效果:默认隐藏导航栏,当滚动条滚到超过300px后导航栏和按钮出现,点击回到顶部按钮回到顶部,并隐藏导航栏和按钮(导航栏和按钮都是固定定位) <!doctype html> ...

  5. 【刷题-LeetCode】162 Find Peak Element

    Find Peak Element A peak element is an element that is greater than its neighbors. Given an input ar ...

  6. 多种语言tcp编程

    再次强调,最好socket编程 c#的tcpclient等封装无法对接android的socket服务器 c#的tcpclient等封装可对接java的socket服务器 python socket服 ...

  7. 怎么重载网卡?ip修改 HHS服务器

    目录 一:目录结构知识详述 1.网卡配置文件 2,ip修改 3.重载网卡信息 4.关闭网络管理器(因为已经有了network)所有要关闭NetworkManager不然会发生冲突 5.判断SSH服务是 ...

  8. Java安全之C3P0链利用与分析

    Java安全之C3P0链利用与分析 0x00 前言 在一些比较极端情况下,C3P0链的使用还是挺频繁的. 0x01 利用方式 利用方式 在C3P0中有三种利用方式 http base JNDI HEX ...

  9. 学习JAVAWEB第十天

    今天内容: 运行servlet到崩溃,一直是404 明天继续运行

  10. Webpack之 webpack-dev-server 中的 contentBase配置及作用

    contentBase:主要是指定静态资源的根目录的.