Postman工具使用一篇快速入门教程

这篇具有很好参考价值的文章主要介绍了Postman工具使用一篇快速入门教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Postman 是一个用于构建和使用 API 的 API 平台,Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API。

版本说明:

Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

下载安装

Postman官网下载链接:https://www.postman.com/,根据自己的操作系统选择。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
找到下载到的目录直接双击.exe文件,会默认安装在C盘,安装完会自动打开。

注册登录

Postman最新版本已经不维护离线模式(未登录),要体验全部功能需要登录,若没有Postman账号可以注册一个,若已有账号,只要登录就可。

官网注册链接:https://identity.getpostman.com/signup。

注册好后,在Postman界面点击sign in进行登录(会从浏览器登录后跳转回应用程序)。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Collection

Collection是多个Folder和Request的合集,可以添加Pre-request Script、Tests脚本和Variables变量,且作用于Collection里的所有Request。
选择侧边栏的Collections,再点击加号创建一个空的Collection新建Collection。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
Collection相关说明如下图:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
删除Collection:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
快捷键删除:选择要删除的Collection -> 点击键盘Delete键 -> 确认删除。

Folder

Folder是多个Request的合集(对Request更加细分),只能在Collection下创建,可以添加Pre-request Script、Tests脚本,且作用于Folder下的所有Request。
选择指定的Collection右侧三个点,下拉弹窗选择Add folder新建Folder。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
Folder相关说明如下图:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
删除Folder:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
快捷键删除:选择要删除的Folder -> 点击键盘Delete键 -> 确认删除。

Request

Request是请求接口,可以在Collection或Folder下创建,可以添加Pre-request Script、Tests脚本,且只作用于当前Request。
选择指定的Collection或Folder右侧的三个点,下拉弹窗选择Add request新建Request。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
Request相关说明如下图:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
Request未保存状态窗口标签会有一个红点提示。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
删除Request:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
快捷键删除:选择要删除的Request -> 点击键盘Delete键 -> 确认删除。

注意:当我们在窗口栏上点击加号创建Request,是没有指定保存在哪个Collection或Folder里的。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
使用Ctrl+S保存时需要自己选择保存到哪个地方。

Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Get请求

新建的Request默认是Get请求,也可以通过左侧的下拉弹窗修改。Get请求参数一般是在请求路径后用"?"拼接,也可以在Postman的params手动添加参数,会自动在请求路径后面拼接,取消参数前面的勾选后请求不会携带该参数。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
说明:

  • Key:参数名。
  • Value:参数值。
  • Description:参数描述。
  • BulkEdit:批量编辑。

Post请求

选择请求方式为Post,请求参数在Body里设置,并选择指定的格式。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

说明:

  • none:无参。
  • form-data:表单格式,Content-Type为multipart/form-data。
  • x-www-form-urlencoded:和表单类似键值对,但Content-Type为application/x-www-from-urlencoded。
  • raw:其他格式,有Text、JavaScript、JSON、HTML和XML(上图选择的是JSON)。
  • Beautify:根据选择的格式(例如:JSON),格式化参数,使参数方便阅读。

Header设置

Postman请求头在headers设置,例如:鉴权token等等,取消参数前面的勾选后请求不会携带。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
说明:

  • Key:参数名。
  • Value:参数值。
  • Description:参数描述。
  • BulkEdit:批量编辑。
  • Presets:预设可以设置固定几个必携带的参数,下次新建Request后可以点击Presets选择直接添加。
  • 7Hidden:是隐藏了7个默认的参数,点击旁边的眼睛可以显示隐藏部分。

删除指定header参数:(删除图标默认是隐藏的)
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
设置并使用预设header参数:

  1. 找到管理预设Manage Presets。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  2. 选择添加Header Presets。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  3. 添加预设header,可以添加多个header参数,最后点击add添加(下图header值使用了动态变量后面会讲到)。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  4. 选择要使用的预设header,选择后会自动在当前Request的headers添加预设的header参数。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Response响应

若Request有一些请求前执行的脚本,在Pre-request Script下添加,请求后执行的脚本,在Tests下添加(后面会讲到脚本),最后点击Send发送请求,并在Response区域查看请求结果。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
说明:

  • Body:请求体。
  • Cookies:返回的Cookie信息。
  • Headers:响应头。
  • TestResults:Tests脚本执行结果。
  • Pretty:格式化后的结果。
  • Raw:未格式化的结果。
  • Preview:结果预览。
  • Status:请求状态码。
  • Time:请求响应时间。
  • Size:请求响应数据大小。

创建Request范例,点击Save as example。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
会在当前Request下创建一个范例Request,这个Request是可以编辑的,也可以修改请求路径和参数等信息。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
注意:范例Request的修改不会影响原来的Request。

响应结果另存为文件和清空:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Environments

Environments用来设置环境变量,默认有一个且唯一的Globals全局变量,也可以自己创建多个环境变量。

Global环境变量

设置Global全局环境变量:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
注意:Globals全局变量作用于整个Postman,包括Collection、Folder、Request和脚本。

其他环境变量

设置其他环境变量:(例如:本地、开发、测试、生产环境)

  1. 创建新环境。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

  2. 新建环境重命名,并设置参数(和Globals一样)。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Collection变量

设置Collection变量,作用于当前Collection下的所有Folder和Request。把Collection Variables放Environments是为了方便说,它们都是设置变量,之间存在优先级关系(查看下文)。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

变量使用

语法:

{{variable_name}}

使用两个双大括号包裹变量名的方式引用,可以在请求路径Url、请求参数Params、请求参数Body、请求Headers、Pre-request Script和Tests脚本里使用。

Globals环境变量使用:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

注意:无论有没有指定其他环境都可以使用Global变量,因为Global变量作用于整个Postman,当Global和指定环境变量名同名时,指定环境比全局环境优先级高,当鼠标光标悬浮在使用的变量名上,可以展示当前变量值和作用范围。

指定环境变量使用:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Globals和指定其他环境变量预览:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
Collection变量使用:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

同名变量的优先级

当Globals环境变量、其他环境变量和Collection变量同名时,使用该变量的优先级是:指定的其他环境 -> Collection -> Globals。

Postman内置变量

Postman内置变量参考:https://learning.postman.com/docs/writing-scripts/script-references/variables-list/

常用内置变量:

  • 时间戳:{{$timestamp}}
  • 生成0-1000的随机整数:{{$randomInt}}
  • 生成一个GUID的字符串:{{$guid}}
  • 生成一个随机UUID:{{$randomUUID}}

注意:内置变量和Environment、Collection变量一样,只是它是内部已经定义好的,可以直接在请求参数和脚本中引用。

Pre-request script和Test script脚本

Postman 包含一个基于Node.js的强大的运行时,允许您向请求Request、Collection和Folder添加动态行为,这允许您编写测试套件,构建可以包含动态参数的请求,在请求之间传递数据等等。

执行流程的2个脚本事件:

  • pre-request script:请求前脚本,在请求接口前执行。
  • test script:测试脚本,在请求接口并响应数据后执行。

脚本的执行顺序:
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

设置、删除和获取变量

//设置Collection变量
pm.collectionVariables.set("variable_name", "variable_value");
//设置Global变量
pm.globals.set("variable_name", "variable_value");
//设置Environment变量
pm.environment.set("variable_name", "variable_value");
//删除Collection变量
pm.collectionVariables.unset("variable_name");
//删除Global变量
pm.globals.unset("variable_name");
//删除Environment变量
pm.environment.unset("variable_name");
//获取变量(包括Global,Environment和Collection),同名变量,按照优先级获取
pm.variables.get("variable_name");
//获取Global环境变量
pm.globals.get("variable_name");
//获取Collection环境变量
pm.collectionVariables.get("variable_name");
//获取Environment环境变量
pm.environment.get("variable_name");

Postman在编写脚本的右侧有代码片段,只需要点击一下就会在编辑框生成代码片段,更友好的使用。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

获取请求参数

//raw请求方式
let body = pm.request.body.raw;
let data = JSON.parse(body);
//form-data请求方式
let param = pm.request.body.formdata.get("variable_name");
// x-www-form-urlencoded请求方式
let param = pm.request.body.urlencoded.get("variable_name");

获取响应数据

为了在响应中执行断言,首先需要将数据解析为断言可以使用的JavaScript对象。

//解析JSON
const responseJson = pm.response.json();
//解析xml
const responseXml = xml2Json(pm.response.text());
//解析csv
const parse = require('csv-parse/lib/sync');
const responseCsv = parse(pm.response.text());
//解析HTML
const temp = cheerio.load(pm.response.text());
console.log(temp.html());

如果不解析成JavaScript对象是不是就不可以断言?当然不是,也可以不解析响应体断言。

// 测试响应体是否包含某个字符串
pm.test("Body contains string", () => {
 	pm.expect(pm.response.text()).to.include("customer_id"); 
}

MD5、AES、SHA256加密

//MD5
let token = CryptJS.MD5("文本内容").toString();
//SHA256加密
let token = CryptJS.SHA256("文本内容").toString();
//AES加密
function AesEncrypt(data, secret_key){
	//密码,文本,偏移量、模式等设置
    var ECBOptions = {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7};
    //加密密钥
    var AesSecert = CryptoJS.enc.Utf8.parse(secret_key);
    //AES加密
    return CryptoJS.AES.encrypt(data, AesSecert, ECBOptions).toString();
}
//AES解密
var ECBOptions = {
	mode: CryptoJS.mode.ECB,
	padding: CryptoJS.pad.Pkcs7
};
function decrypt(data, secret_key) {
	var AesSecert = CryptoJS.enc.Utf8.parse(secret_key);
	return CryptoJS.AES.decrypt(body, AesSecert, ECBOptions).toString(CryptoJS.enc.Utf8);
}

sendRequest请求接口

当我们在请求某个接口时,需要先从另一个接口获取需要的数据,或者在请求某个接口后再请求其他接口,这个时候就可以使用sendRequest。

语法:

pm.sendRequest(param, function(err, response){
	//进行其他操作(也可以再次调用sendRequest)
});

说明:

  • param:请求接口信息(包括但不限于请求路径、请求头和请求方式)。
  • err:接口异常信息。
  • response:接口响应数据。

注意:没指定请求方式默认是Get请求。

Get请求

//无参数无Header请求
pm.sendRequest("http://127.0.0.1:8090/demo/goods/list", function(err, resp) {
    console.log(resp.json());
});

//携带Header请求
const param = {
	//请求路径
    url: 'http://127.0.0.1:8090/demo/goods/list',
    //请求方式
    method: 'GET',
    //请求头
    header: {
        'token': '9e11562e553b4f56af43a1e81dcbb137'
    }
};
pm.sendRequest(param, function(err, resp) {
    console.log(resp.json());
});

//携带参数请求:在请求路径后面用?号拼接,多个参数用&分隔
pm.sendRequest("http://127.0.0.1:8090/demo/goods/list?id=123&name=小馒头", function(err, resp) {
    console.log(resp.json());
});

//携带参数携带Header请求
const param = {
	//请求路径
    url: 'http://127.0.0.1:8090/demo/goods/list?id=123&name=小馒头',
    //请求方式
    method: 'GET',
    //请求头
    header: {
        'token': '9e11562e553b4f56af43a1e81dcbb137'
    }
};
pm.sendRequest(param, function(err, resp) {
    console.log(resp.json());
});

Post请求

Post请求和Get不同,请求参数在Body里,而Body有raw、x-www-form-urlencoded、form-data、xml模式。

raw模式

Content-Type设为application/json。

header: {
	'Content-Type': 'application/json'
}

body的model设置为raw。

body: {
	mode: 'raw',
	raw: JSON.stringify({"data":{"name":"多味花生"}})
}

注意:raw的属性格式是{"key1":"value1","key2":"value2"},JSON格式。

示例:

//定义请求入参
const jsonParam = {
    "data": {
        "name": "多味花生"
    }
};
//定义请求参数
const reqData = {
    url: 'http://127.0.0.1:8090/demo/goods/info',
    method: 'POST',
    header: {
        'Content-Type': 'application/json',
        'signature': '0cc4d99e4d9941d19c324de7881b6a98'
    },
    body: {
        mode: 'raw',
        raw: JSON.stringify(jsonParam)
    }
};
//发送请求
pm.sendRequest(reqData, function(err, resp) {
    console.log(resp.json());
});
xxx-www-form-urlencoded模式

Content-Type设置为application/xxx-www-urlencoded;charset=UTF-8。

header: {
	'Content-Type': 'application/xxx-www-urlencoded;charset=UTF-8'
}

body的mode设置为urlencoded。

body: {
	mode: 'urlencoded',
	urlencoded: 'name=多味花生&typeEnum=FOOD'
}

注意:urlencoded的属性格式是key1:value1&key2:value2&key3:value3,多个参数使用&隔开。

示例:

//定义请求参数
const reqData = {
    url: 'http://127.0.0.1:8090/demo/goods/count',
    method: 'POST',
    header: {
        'Content-Type': 'application/xxx-www-urlencoded;charset=UTF-8',
        'signature': '0cc4d99e4d9941d19c324de7881b6a98'
    },
    body: {
        mode: 'urlencoded',
        urlencoded: 'name=多味花生&typeEnum=FOOD'
    }
};
//发送请求
pm.sendRequest(reqData, function(err, resp) {
    console.log(resp.json());
});
form-data模式

Content-Type设置为multipart/form-data。

header: {
	'Content-Type': 'multipart/form-data'
}

body的mode设置为formdata。

body: {
	mode: 'formdata',
	formdata: [{key:"name", value:"谷粒多"},{key:"typeEnum",value:"FOOD"}]
}

注意:formdata的属性格式是[{key:key1, value:value1},{key:key2, value:value2}],每个参数用{}包裹,多个参数用逗号隔开。

示例:

//定义请求参数
const reqData = {
    url: 'http://127.0.0.1:8090/demo/goods/count',
    method: 'POST',
    header: {
        'Content-Type': 'multipart/form-data',
        'signature': '0cc4d99e4d9941d19c324de7881b6a98'
    },
    body: {
        mode: 'formdata',
        formdata: [{key:"name", value:"谷粒多"},{key:"typeEnum",value:"FOOD"}]
    }
};
//发送请求
pm.sendRequest(reqData, function(err, resp) {
    console.log(resp.json());
});
xml模式

Content-Type设置为application/xml。

header: {
	'Content-Type': 'application/xml'
}

body的mode设置为raw。

body: {
	mode: 'raw',
	raw: '<count> <name>蛋仔</name> <type>ELECTRONICS</type> </count>'
}

注意:raw的属性格式是<自定义标签>标签值</自定义标签>,自定义标签名是请求参数名,标签值是参数值。

示例:

//定义请求参数
const reqData = {
    url: 'http://127.0.0.1:8090/demo/goods/count',
    method: 'POST',
    header: {
        'Content-Type': 'application/xml',
        'signature': '0cc4d99e4d9941d19c324de7881b6a98'
    },
    body: {
        mode: 'raw',
        raw: '<count> <name>蛋仔</name> <type>ELECTRONICS</type> </count>'
    }
};
//发送请求
pm.sendRequest(reqData, function(err, resp) {
    console.log(resp.json());
});

断言测试

pm对象提供了测试功能:

  • pm.test(testName:String, specFunction:Function):Function:测试函数。
  • pm.expect(assertion:*):Function → Assertion:允许在响应数据上做测试,使用ChaiJS expect BDD语法。
  • pm.response.to.have.*pm.response.to.be.*来构建断言。

测试状态码:

pm.test("请求状态码200", function() {
  pm.response.to.have.status(200); 
});
pm.test("请求状态码200", function() {
  pm.expect(pm.response.code).to.eql(200); 
});

测试响应时间:

pm.test("请求响应时间少于200ms", () => {
  pm.expect(pm.response.responseTime).to.be.below(200); 
});

组合断言测试:测试脚本也可以包含多个断言作为单个测试,可以将相关断言组合在一起。如果包含的任一个断言失败,整个测试将失败,所有断言都必须成功,测试才能通过。

pm.test("The response has all properties", () => {
  const responseJson = pm.response.json(); //将响应体body转换成JSON格式
  pm.expect(responseJson.type).to.eql('vip'); // type等于vip
  pm.expect(responseJson.name).to.be.a('string'); // name值的类型为string类型
  pm.expect(responseJson.id).to.have.lengthof(1); // id的长度为1
}

控制台日志

在测试脚本中遇到错误或意外行为时,Postman控制台可以帮助你识别,通过将console.log调试语句与你的测试断言相结合,你可以检查http请求和响应的内容,以及变量之类的。

使用控制台日志来标记代码执行,也称为“跟踪语句”。

  • console.log():打印日志
  • console.info():打印日志信息
  • console.debug():打印Debug日志
  • console.error():打印错误日志
  • console.warn():打印警告信息

示例:

if(pm.response.json().data) {
    console.log("数据不为空");
} else {
    console.log("数据为空");
}

Postman控制台在左下角的Console。
Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

数据导入导出

这里的数据导入导出,包括Collection、Environment环境变量、Pre-request Script和Tests脚本。

链接或文件方式导入

  1. 点击主页标题栏下的import按钮。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  2. 选择导入的方式,下图所示三种方式。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Collection导出

  1. 选择要导出的Collection,点击右侧三个点,选择Export导出。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  2. 默认选择,直接导出JSON文件。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

注意:如果Collection有Variable变量、Pre-request script和Tests脚本也会被导出。

Environments导出

  1. Globals导出,点击Export按钮,直接导出JSON文件。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  2. 新增的其他环境导出,点击右侧三个点,选择Export,导出JSON文件。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

导出本地Postman所有数据

  1. 打开设置
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  2. 选择Data -> Request Data Export。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  3. 会跳转到网页上,点击Export Data按钮。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  4. 默认全选,选择导出,会通过Email方式发送到你的账号邮箱,访问邮箱链接下载导出文件。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

分享数据

除了Collection可以生成分享链接,其他的Folder、Request和Environment都只能分享给指定的用户或者用户邮箱,分享数据和导出数据一样。

Collection分享:

  1. 选择要分享的Collection,以下二种方式任意选一个。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  2. 选via api,点击Generate New Key,最后复制完整链接给其他用户,用户通过该链接导入分享的Collection。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具

Request分享:文章来源地址https://www.toymoban.com/news/detail-778941.html

  1. 选择分享的Request,点击右侧三个点,选择Share。
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
  2. 根据分享方式
    Postman工具使用一篇快速入门教程,包罗万象,postman,测试工具
    注意:下面让你选择什么方式去合作,默认选择创建一个新的工作台并移除当前Collection给你的团队,另一个是分享你的工作台给你的团队。

到了这里,关于Postman工具使用一篇快速入门教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • InsCode Stable Diffusion使用教程(非常详细)从零基础入门到精通,看完这一篇就够了

    记录一下如何使用 InsCode Stable Diffusion 进行 AI 绘图以及使用感受。 目前市面上比较权威,并能用于工作中的 AI 绘画软件其实就两款。一个叫 Midjourney(简称 MJ),另一个叫 Stable Diffusion(简称 SD)。MJ 需要付费使用,而 SD 开源免费,但是上手难度和学习成本略大,并且非常吃

    2024年02月11日
    浏览(41)
  • JMeter基础使用教程及使用技巧(快速入门)

    本篇内容为JMeter的简单使用介绍,是基础的使用技巧,希望能帮到各位,不足之处还望多多包涵,最后感谢您的阅览。 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。 可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/downloa

    2024年02月08日
    浏览(36)
  • InsCode Stable Diffusion使用教程(非常详细)从零基础入门到精通,看完这一篇就够了_outpainting 模型下载

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料

    2024年04月17日
    浏览(43)
  • postman接口测试工具的使用之快速入门

        Postman是一款非常流行的支持HTTP/HTTPS协议的接口调试与测试工具,其功能非常强大,易用。 1.1 下载与安装     Postman的安装步骤,本例以Windows为例,如下所示: 1、访问官网,下载Postman,官网地址如下所示: Postman 2、进入到主页面后,下载适合自己的操作系统的版本

    2024年02月12日
    浏览(34)
  • [ PyQt入门教程 ] Qt Designer工具的使用

    Qt Designer是PyQt程序UI界面的实现工具,使用Qt Designer可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用方法。   1、Qt Designer程序主界面窗口介绍。   2、Qt Designer程序实现界

    2024年01月17日
    浏览(50)
  • 软路由保姆级入门教程 一篇看懂软路由

    前言 nbsp; nbsp; 玩张大妈也一年多了,软路由改装、刷机文章写了不少,很早就打算写篇软路由入门文章,但是一直没落实,原因有二: 圈子里大佬众多,基础的教程也很多。 基础教程可能需要解释很多基础概念,怕我个人理解有误,把小白带偏了。 nbsp; nbsp; 最近开了几波软

    2023年04月10日
    浏览(26)
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

    想要成为黑客,却苦于没有方向,不知道从何学起,下面这篇 黑客入门 教程可以帮你实现自己的黑客梦想,如果想学,可以继续看下去,文章有点长,希望你可以耐心看到最后 1、 Web安全相关概念(2周)  ·熟悉基本概念(SQL注入、上传、XSS、 、CSRF、一句话木马等)。 通过

    2024年02月03日
    浏览(40)
  • nRF51822 入门必备教程(一篇搞定nRF51)

    部署PC端开发环境 nRFgo Studio v1.14或更高版本 Keil MDK-ARM Lite v4.54或更高版本 J-Link Software v4.52b或更高版本 下载手机端app IOS系统:进入App Store并搜索“ nRFToolbox ” Android系统(4.3或更高):下载nRFToolbox,解压后安装即可 注意:蓝牙4.0和传统蓝牙的开发方法不同,首先需要手机支持蓝

    2024年02月04日
    浏览(29)
  • Spark入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

    文章目录 引言 1. Spark 基础 1.1 Spark 为何物 1.2 Spark VS Hadoop 1.3 Spark 优势及特点 1.3.1 优秀的数据模型和丰富计算抽象 1.3.2 完善的生态圈-fullstack 1.3.3 spark的特点 1.4 Spark 运行模式 2. Spark Core 2.1 RDD详解 2.1.1 RDD概念 2.1.2 RDD属性 2.1.3 RDD API 2.1.3.1 RDD 的创建方式 2.1.3.2 RDD 算子 2.1.4 RDD

    2024年02月04日
    浏览(46)
  • Flask入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

    目录 Flask入门 运行方式 URL与函数的映射(动态路由) PostMan的使用 查询参数的获取 上传文件 其它参数 url_for 函数 响应-重定向 响应-响应内容 响应-自定义响应 Flask模板 模板介绍 模板的使用 模板-传参 模板使用url_for函数 过滤器介绍 Jinja模板自带过滤器 流程控制-选择结构 流程

    2024年02月05日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包