Postman 中内置变量的使用!图文教程

Postman 包括了一些内置变量,如{{$timestamp}}(当前的UNIX时间戳)、{{$randomInt}}(一个随机整数)等。这些变量可以直接在请求中使用,无需先定义。

用 Apifox,节省研发团队的每一分钟

Postman 中内置变量的使用!图文教程

免费使用 Apifox

相关推荐

最新文章

API

一体化协作平台

API 设计

API 文档

API 调试

自动化测试

API Mock

API Hub

立即体验 Apifox
目录

Postman 中,变量可以帮助你管理和存储经常改变的数据,例如服务器环境、会话令牌等等。Postman 中有几种不同类型的变量,包括全局变量、环境变量、集合变量和局部变量。Postman 也包括了一些内置变量,如{{$timestamp}}(当前的UNIX时间戳)、{{$randomInt}}(一个随机整数)等。这些变量可以直接在请求中使用,无需先定义。


下面是一个如何使用 Postman 内置变量的步骤:

1.创建或打开一个请求

Postman 中打开一个项目,然后创建或打开一个 HTTP 请求,选择你的HTTP方法和输入你的请求URL。

Postman 中内置变量的使用

2.使用内置变量

你可以在任何需要动态值的地方使用内置变量。举例来说,如果需要一个URL参数包含随机整数,你可以在URL中使用?random={{$randomInt}}这样的语法。

Postman 中内置变量的使用

3. 发送请求

内置变量将在请求发送之前被替换为相应的值,在发送请求后在Postman的“Console”查看实际发送的请求,其中包含已解析的变量值。

Postman 中内置变量的使用

使用内置变量进行测试

在“Tests”标签中,你也可以使用内置变量来编写断言和进行动态测试。例如,你可以测试响应时间是否小于一个特定的值。

var responseTime = pm.response.responseTime;
pm.test("Response time is less than 200ms", function () {
    pm.expect(responseTime).to.be.below(200);
});

比 Postman 更好用的工具:Apifox


在 Postman 中用内置变量太过于麻烦,而且你还不知道是什么意思,往往记不住。所以我更推荐使用 Apifox,在 Apifox 中使用变量更加方便快捷。新建完接口后如果想要使用特定数据,你可以点击那个魔棒图标,然后点击【数据生成器】。

Postman 中内置变量的使用

点击之后,你可以在里面选择对应的类型作为一个变量,发起请求后 Apifox 会自动替换这个变量,变成实际值,非常的实用方便,快去试试吧!

立即体验 Apifox
Postman 中内置变量的使用

Postman 内置变量附录

虽然内置变量非常有用,但是在使用它们之前,你应该先了解每个内置变量的含义和用途。这样,你就可以在API测试和开发过程中更加有效地利用Postman的功能了。


以下是动态变量的列表,其动态值在请求/收集运行期间随机生成。

要在预请求或测试脚本中使用动态变量,您需要使用pm.variables.replaceIn(),例如pm.variables.replaceIn('{{$randomFirstName}}')

常用

变量名称描述例子
$guid一个uuid-v4风格GUID"611c2e81-2ccb-42d8-9ddc-2d0bfa65c1b4"
"3a721b7f-7dc9-4c45-9777-516942b98e0d"
"22eca807-006b-47df-9511-e92e37f5071a"
$timestamp当前UNIX时间戳(以秒为单位)1562757107,1562757108,1562757109
$isoTimestamp当前ISO时间戳(UTC为零)2020-06-09T21:10:36.177Z
2019-10-21T06:05:50.000Z
2019-07-29T18:29:00.000Z
$randomUUID随机的36个字符的UUID"6929bb52-3ab2-448a-9796-d6480ecad36b"
"53151b27-034f-45a0-9f0a-d7b6075b67d0"
"727131a2-2717-44ad-ab02-006587e947dc"

文字,数字和颜色

变量名称描述例子
$randomAlphaNumeric随机字母数字字符6,"y","z"
$randomBoolean随机布尔值(真/假)true,false,false,true
$randomInt1至1000之间的随机整数802,494,200
$randomColor随机颜色"red","fuchsia","grey"
$randomHexColor随机十六进制值"#47594a","#431e48","#106f21"
$randomAbbreviation随机缩写SQL,PCI,JSON

互联网和IP地址

变量名称描述例子
$randomIP随机的IPv4地址241.102.234.100, 216.7.27.38
$randomIPV6随机的IPv6地址dbe2:7ae6:119b:c161:1560:6dda:3a9b:90a9
c482:23a4:ce4c:a668:7736:6cc5:b0b6:cc37
c791:18d1:fbba:87d8:d929:22aa:5a0a:ac3d
$randomMACAddress随机MAC地址33:d4:68:5f:b4:c7, 1f:6e:db:3d:ed:fa
$randomPassword随机的15个字符的字母数字密码t9iXe7COoDKv8k3, QAzNFQtvR9cg2rq
$randomLocale随机的两个字母的语言代码(ISO 639-1)"ny","sr","si"
$randomUserAgent随机用户代理Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.9.8; rv:15.6) Gecko/20100101 Firefox/15.6.6
Opera/10.27 (Windows NT 5.3; U; AB Presto/2.9.177 Version/10.00)
Mozilla/5.0 (Windows NT 6.2; rv:13.5) Gecko/20100101 Firefox/13.5.6
$randomProtocol随机互联网协议"http", "https"
$randomSemver随机语义版本号7.0.5,2.5.8,6.4.9

姓名

变量名称描述例子
$randomFirstName随机名字Ethan,Chandler,Megane
$randomLastName随机姓氏Schaden,Schneider,Willms
$randomFullName随机的名字和姓氏Connie Runolfsdottir,Sylvan Fay,Jonathon Kunze
$randomNamePrefix随机名称前缀Dr.,Ms.,Mr.
$randomNameSuffix随机名称后缀I,MD,DDS

职业

变量名称描述例子
$randomJobArea随机工作区Mobility,Intranet,Configuration
$randomJobDescriptor随机作业描述符Forward,Corporate,Senior
$randomJobTitle随机职位International Creative Liaison,
Product Factors Officer,
Future Interactions Executive
$randomJobType随机工作类型Supervisor,Manager,Coordinator

电话,地址和位置

变量名称描述例子
$randomPhoneNumber随机的10位数电话号码700-008-5275,494-261-3424,662-302-7817
$randomPhoneNumberExt带扩展名的随机电话号码(12位数字)27-199-983-3864, 99-841-448-2775
$randomCity随机城市名称Spinkahaven,Korbinburgh,Lefflerport
$randomStreetName随机的街道名称Kuhic Island,General Street,Kendrick Springs
$randomStreetAddress随机街道地址5742 Harvey Streets, 47906 Wilmer Orchard
$randomCountry随机国家Lao People's Democratic Republic,Kazakhstan,Austria
$randomCountryCode随机的2个字母的国家/地区代码(ISO 3166-1 alpha-2)CV,MD,TD
$randomLatitude随机纬度坐标55.2099,27.3644,-84.7514
$randomLongitude随机经度坐标40.6609,171.7139,-159.9757

图片

变量名称描述例子
$randomImage随机图像http://lorempixel.com/640/480/technics
http://lorempixel.com/640/480/food
http://lorempixel.com/640/480/business
$randomAvatarImage随机头像https://s3.amazonaws.com/uifaces/faces/twitter/johnsmithagency/128.jpg
https://s3.amazonaws.com/uifaces/faces/twitter/xadhix/128.jpg
https://s3.amazonaws.com/uifaces/faces/twitter/martip07/128.jpg
$randomImageUrl随机图片的网址http://lorempixel.com/640/480
$randomAbstractImage随机抽象图片的网址http://lorempixel.com/640/480/abstract
$randomAnimalsImage随机动物图片的网址http://lorempixel.com/640/480/animals
$randomBusinessImage随机库存企业图片的网址http://lorempixel.com/640/480/business
$randomCatsImage随机猫图像的URLhttp://lorempixel.com/640/480/cats
$randomCityImage随机城市图片的网址http://lorempixel.com/640/480/city
$randomFoodImage随机食物图片的网址http://lorempixel.com/640/480/food
$randomNightlifeImage随机夜生活图片的网址http://lorempixel.com/640/480/nightlife
$randomFashionImage随机时尚图片的网址http://lorempixel.com/640/480/fashion
$randomPeopleImage一个人的随机图像的URLhttp://lorempixel.com/640/480/people
$randomNatureImage随机自然图像的URLhttp://lorempixel.com/640/480/nature
$randomSportsImage随机运动图像的URLhttp://lorempixel.com/640/480/sports
$randomTechnicsImage随机技术图片的网址http://lorempixel.com/640/480/technics
$randomTransportImage随机交通图片的网址http://lorempixel.com/640/480/transport
$randomImageDataUri随机图像数据URI

金融

变量名称描述例子
$randomBankAccount随机的8位数字银行帐号09454073,65653440,75728757
$randomBankAccountName随机的银行帐户名称(例如,储蓄帐户,支票帐户)Home Loan Account,Checking Account,Auto Loan Account
$randomCreditCardMask随机屏蔽的信用卡号3622,5815,6257
$randomBankAccountBic随机BIC(银行识别码)EZIAUGJ1,KXCUTVJ1,DIVIPLL1
$randomBankAccountIban15-31个字符的随机IBAN(国际银行帐号)MU20ZPUN3039684000618086155TKZ
BR7580569810060080800805730W2
XK241602002200395017
$randomTransactionType随机交易类型(例如发票,付款,存款)invoice,payment,deposit
$randomCurrencyCode随机的3个字母的货币代码(ISO-4217)CDF,ZMK,GNF
$randomCurrencyName随机货币名称CFP Franc,Cordoba Oro,Pound Sterling
$randomCurrencySymbol随机货币符号$, £
$randomBitcoin随机比特币地址3VB8JGT7Y4Z63U68KGGKDXMLLH5
1GY5TL5NEX3D1EA0TCWPLGVPQF5EAF
14IIEXV2AKZAHSCY2KNYP213VRLD

商业

变量名称描述例子
$randomCompanyName随机公司名称Johns - Kassulke, Grady LLC
$randomCompanySuffix随机的公司后缀(例如,Inc,LLC,Group)Inc,LLC,Group
$randomBs商务说话的随机短语killer leverage schemas,
bricks-and-clicks deploy markets,
world-class unleash platforms
$randomBsAdjective随机的商务口语形容词viral,24/7,24/365
$randomBsBuzz随机企业说流行语repurpose,harness,transition
$randomBsNoun随机说话e-services,markets,interfaces

标语(警句)

变量名称描述例子
$randomCatchPhrase随机的流行语Future-proofed heuristic open architecture,
Quality-focused executive toolset,
Grass-roots real-time definition
$randomCatchPhraseAdjective随机的流行语形容词Self-enabling,Business-focused,Down-sized
$randomCatchPhraseDescriptor随机标语描述符bandwidth-monitored,needs-based,homogeneous
$randomCatchPhraseNoun随机生成一个流行短语secured line,superstructure,installation

数据库

变量名称描述例子
$randomDatabaseColumn随机数据库列名称updatedAt,token,group
$randomDatabaseType随机数据库类型tinyint, text
$randomDatabaseCollation随机数据库排序规则cp1250_bin,utf8_general_ci,cp1250_general_ci
$randomDatabaseEngine随机数据库引擎MyISAM,InnoDB,Memory

日期

变量名称描述例子
$randomDateFuture未来的随机日期时间Tue Mar 17 2020 13:11:50 GMT+0530 (India Standard Time),
Fri Sep 20 2019 23:51:18 GMT+0530 (India Standard Time),
Thu Nov 07 2019 19:20:06 GMT+0530 (India Standard Time)
$randomDatePast随机过去的日期时间Sat Mar 02 2019 09:09:26 GMT+0530 (India Standard Time),
Sat Feb 02 2019 00:12:17 GMT+0530 (India Standard Time),
Thu Jun 13 2019 03:08:43 GMT+0530 (India Standard Time)
$randomDateRecent最近的随机日期时间Tue Jul 09 2019 23:12:37 GMT+0530 (India Standard Time),
Wed Jul 10 2019 15:27:11 GMT+0530 (India Standard Time),
Wed Jul 10 2019 01:28:31 GMT+0530 (India Standard Time)
$randomWeekday随机工作日Thursday,Friday,Monday
$randomMonth随机月份February,May,January

域,电子邮件和用户名

变量名称描述例子
$randomDomainName随机域名gracie.biz,armando.biz,trevor.info
$randomDomainSuffix随机域后缀org,net,com
$randomDomainWord随机的不合格域名gwen,jaden,donnell
$randomEmail随机电子邮件地址Pablo62@gmail.comRuthe42@hotmail.comIva.Kovacek61@hotmail.com
$randomExampleEmail来自“示例”域的随机电子邮件地址Talon28@example.comQuinten_Kerluke45@example.netCasey81@example.net
$randomUserName随机用户名Jarrell.Gutkowski,Lottie.Smitham24,Alia99
$randomUrl随机网址https://anais.nethttps://tristin.nethttp://jakob.name

文件和目录

变量名称描述例子
$randomFileName随机文件名(包括不常见的扩展名)neural_sri_lanka_rupee_gloves.gdoc,
plastic_awesome_garden.tif,
incredible_ivory_agent.lzh
$randomFileType随机文件类型(包括不常见的文件类型)model,application,video
$randomFileExt随机文件扩展名(包括不常见的扩展名)war,book,fsc
$randomCommonFileName随机文件名well_modulated.mpg4,
rustic_plastic_tuna.gif,
checking_account_end_to_end_robust.wav
$randomCommonFileType随机的常见文件类型application, audio
$randomCommonFileExt随机的通用文件扩展名m2v,wav,png
$randomFilePath随机文件路径/home/programming_chicken.cpio,
/usr/obj/fresh_bandwidth_monitored_beauty.onetoc,
/dev/css_rustic.pm
$randomDirectoryPath随机目录路径/usr/bin,/root,/usr/local/bin
$randomMimeType随机MIME类型audio/vnd.vmx.cvsd,
application/vnd.groove-identity-message,
application/vnd.oasis.opendocument.graphics-template

商店

变量名称描述例子
$randomPrice100.00至999.00之间的随机价格531.55,488.76,511.56
$randomProduct随机产品Towels,Pizza,Pants
$randomProductAdjective随机产品形容词Unbranded,Incredible,Tasty
$randomProductMaterial随机产品材料Steel,Plastic,Frozen
$randomProductName随机产品名称Handmade Concrete Tuna, Refined Rubber Hat
$randomDepartment随机贸易类别Tools,Movies,Electronics

英语语法

变量名称描述例子
$randomNoun随机名词matrix,bus,bandwidth
$randomVerb随机动词parse,quantify,navigate
$randomIngverb以“ -ing”结尾的随机动词synthesizing,navigating,backing up
$randomAdjective随机形容词auxiliary,multi-byte,back-end
$randomWord随机词withdrawal,infrastructures,IB
$randomWords一些随机的单词Samoa Synergistic sticky copying Grocery,
Corporate Springs,
Christmas Island Ghana Quality
$randomPhrase随机短语You can't program the monitor without navigating the mobile XML program!,
overriding the capacitor won't do anything, we need to compress the optical SMS transmitter!,
I'll generate the virtual AI program, that should microchip the RAM monitor!

文本内容(乱数假文)

变量名称描述例子
$randomLoremWord文本的随机单词est
$randomLoremWords文本的一些随机词vel repellat nobis
$randomLoremSentence文本的随机句子Molestias consequuntur nisi non quod.
$randomLoremSentences文本的2-6个随机句子Et sint voluptas similique iure amet perspiciatis vero sequi atque. Ut porro sit et hic. Neque aspernatur vitae fugiat ut dolore et veritatis. Ab iusto ex delectus animi. Voluptates nisi iusto. Impedit quod quae voluptate qui.
$randomLoremParagraph文本的随机段落Ab aliquid odio iste quo voluptas voluptatem dignissimos velit. Recusandae facilis qui commodi ea magnam enim nostrum quia quis. Nihil est suscipit assumenda ut voluptatem sed. Esse ab voluptas odit qui molestiae. Rem est nesciunt est quis ipsam expedita consequuntur.
$randomLoremParagraphs文本的3个随机段落Voluptatem rem magnam aliquam ab id aut quaerat. Placeat provident possimus voluptatibus dicta velit non aut quasi. Mollitia et aliquam expedita sunt dolores nam consequuntur. Nam dolorum delectus ipsam repudiandae et ipsam ut voluptatum totam. Nobis labore labore recusandae ipsam quo.
Voluptatem occaecati omnis debitis eum libero. Veniam et cum unde. Nisi facere repudiandae error aperiam expedita optio quae consequatur qui. Vel ut sit aliquid omnis. Est placeat ducimus. Libero voluptatem eius occaecati ad sint voluptatibus laborum provident iure.
Autem est sequi ut tenetur omnis enim. Fuga nisi dolor expedita. Ea dolore ut et a nostrum quae ut reprehenderit iste. Numquam optio magnam omnis architecto non. Est cumque laboriosam quibusdam eos voluptatibus velit omnis. Voluptatem officiis nulla omnis ratione excepturi.
$randomLoremText随机数量的文本Quisquam asperiores exercitationem ut ipsum. Aut eius nesciunt. Et reiciendis aut alias eaque. Nihil amet laboriosam pariatur eligendi. Sunt ullam ut sint natus ducimus. Voluptas harum aspernatur soluta rem nam.
$randomLoremSlug随机 URL段eos-aperiam-accusamus,beatae-id-molestiae,qui-est-repellat
$randomLoremLines1-5随机行Ducimus in ut mollitia.\nA itaque non.\nHarum temporibus nihil voluptas.\nIste in sed et nesciunt in quaerat sed.


官方原文:https://learning.postman.com/docs/writing-scripts/script-references/variables-list/


知识扩展: