【5】Postman之动态变量

在发送请求的时候,我们需要用到随机数,例如:请求的参数是随机的邮箱,随机的字符,随机的图片等...那这种情况,我们如何做到随机生成值呢?哈哈哈哈,postman内置了一些随机变量。

接下来分为两部分,第一部分:随机变量有哪些。第二部分:如何使用。

第一部分:官方文档https://learning.getpostman.com/docs/postman/variables-and-environments/variables-list/

针对里面随机变量的中文解释(哈哈哈哈哈....)以下文档从简书中某位大佬中摘取。

随机唯一性字符串

这些是唯一性很强的字符串,对于一些有唯一限制的内容可以使用这些值来填充。

Variable Name Description Examples
$guid uuid-v4 风格的 guid,随机性非常强 "611c2e81-2ccb-42d8-9ddc-2d0bfa65c1b4"
    "3a721b7f-7dc9-4c45-9777-516942b98e0d"
    "22eca807-006b-47df-9511-e92e37f5071a"
$timestamp 时间戳 1562757107 , 1562757108 , 1562757109
$randomUUID 随机 36 位的 UUID "6929bb52-3ab2-448a-9796-d6480ecad36b"
    "53151b27-034f-45a0-9f0a-d7b6075b67d0"

随机文字、字符串、颜色(码)

Variable Name Decription Examples
$randomAlphaNumeric 1位随机字符或数字 6 , "y" , "z"
$randomBoolean 随机布尔值 (true/false) true , false , false , true
$randomInt 1~1000 之间的随机整数 802 , 494 , 200
$randomColor 随机颜色单词 "red" , "fuchsia" , "grey"
$randomHexColor 随机颜色码 "#47594a" , "#431e48" , "#106f21"
$randomAbbreviation 随机缩写 SQL , PCI , JSON

随机网络标识和 IP 地址

Variable Name Decription Examples
$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

随机姓名(英文)

Variable Name Decription Examples
$randomFirstName 随机的名字(英文) Ethan , Chandler , Megane
$randomLastName 随机姓氏(英文) Schaden , Schneider , Willms
$randomFullName 随机全名(名字 姓氏) Connie Runolfsdottir , Sylvan Fay , Jonathon Kunze
$randomNamePrefix 随机称呼 Dr. , Ms. , Mr.
$randomNameSuffix 随机姓名后缀 I , MD , DDS

职业

Variable Name Decription Examples
$randomJobArea 随机工作范围 Mobility , Intranet , Configuration
$randomJobDescriptor 随机职业等级 Forward , Corporate , Senior
$randomJobTitle 随机工作标题 International Creative Liaison ,
    Product Factors Officer ,
    Future Interactions Executive
$randomJobType 随机工作类型 Supervisor , Manager , Coordinator

随机电话号码、区域、地址

Variable Name Decription Examples
$randomPhoneNumber 随机 10 位数字电话号码 700-008-5275 , 494-261-3424 , 662-302-7817
$randomPhoneNumberExt 随机扩展号码(包含区号) 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 随机两位字符的国家编码 (ISO 3166-1 alpha-2) CV , MD , TD
$randomLatitude 随机纬度 55.2099 , 27.3644 , -84.7514
$randomLongitude 随机精度 40.6609 , 171.7139 , -159.9757

随机图片

Variable Name Decription Examples
$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 随机猫图片 http://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 随机人物图片 http://lorempixel.com/640/480/people
$randomNatureImage 随机自然风景图片 http://lorempixel.com/640/480/nature
$randomSportsImage 随机运动图片 http://lorempixel.com/640/480/sports
$randomTechnicsImage 随机科技图片 http://lorempixel.com/640/480/technics
$randomTransportImage 随机交通工具图片 http://lorempixel.com/640/480/transport
$randomImageDataUri 随机图片的 data 数据 data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20baseProfile%3D%22full%22%20width%3D%22undefined%22%20height%3D%22undefined%22%3E%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22grey%22%2F%3E%20%20%3Ctext%20x%3D%220%22%20y%3D%2220%22%20font-size%3D%2220%22%20text-anchor%3D%22start%22%20fill%3D%22white%22%3Eundefinedxundefined%3C%2Ftext%3E%20%3C%2Fsvg%3E

随机金融类数据

Variable Name Decription Examples
$randomBankAccount 随机的8位数字银行帐号 09454073 , 65653440 , 75728757
$randomBankAccountName 随机的银行帐户名称(e.g. savings account, checking account) Home Loan Account , Checking Account , Auto Loan Account
$randomCreditCardMask 随机屏蔽的信用卡号 3622 , 5815 , 6257
$randomBankAccountBic 随机银行识别码 (Bank Identifier Code) EZIAUGJ1 , KXCUTVJ1 , DIVIPLL1
$randomBankAccountIban 随机 15-31位的国际银行帐号 (International Bank Account Number) MU20ZPUN3039684000618086155TKZ
    BR7580569810060080800805730W2
    XK241602002200395017
$randomTransactionType 随机交易类型 (e.g. invoice, payment, deposit) invoice , payment , deposit
$randomCurrencyCode 随机的 3 位字母的货币代码 (ISO-4217) CDF , ZMK , GNF
$randomCurrencyName 随机货币名称 CFP Franc , Cordoba Oro , Pound Sterling
$randomCurrencySymbol 随机货币标志 $ , £
$randomBitcoin 随机比特币地址 3VB8JGT7Y4Z63U68KGGKDXMLLH5
    1GY5TL5NEX3D1EA0TCWPLGVPQF5EAF
    14IIEXV2AKZAHSCY2KNYP213VRLD

随机商业数据

Variable Name Decription Examples
$randomCompanyName 随机公司名称 Johns - Kassulke , Grady LLC
$randomCompanySuffix 随机公司后缀(e.g. 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

随机警句(标语)

Variable Name Decription Examples
$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

随机数据库相关数据

Variable Name Decription Examples
$randomDatabaseColumn 随机数据库列名 updatedAt , token , group
$randomDatabaseType 随机数据库类型 tinyint , text
$randomDatabaseCollation 随机数据库排序规则 cp1250_bin , utf8_general_ci , cp1250_general_ci
$randomDatabaseEngine 随机数据库引擎 MyISAM , InnoDB , Memory

随机日期

Variable Name Decription Examples
$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

随机域名、电子邮件和用户名

Variable Name Decription Examples
$randomDomainName 随机完整域名 gracie.biz , armando.biz , trevor.info
$randomDomainSuffix 随机顶级域名 org , net , com
$randomDomainWord 随机不合法域名 gwen , jaden , donnell
$randomEmail 随机电子邮箱地址 [email protected] , [email protected] , [email protected]
$randomExampleEmail 随机电子邮箱地址,域名为example [email protected] , [email protected] , [email protected]
$randomUserName 随机用户名 Jarrell.Gutkowski , Lottie.Smitham24 , Alia99
$randomUrl 随机 URL 地址 https://anais.net , https://tristin.net , http://jakob.name

随机文件名和目录

Variable Name Decription Examples
$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 类型(header 中的 content-type 会用到) audio/vnd.vmx.cvsd ,
    application/vnd.groove-identity-message ,
    application/vnd.oasis.opendocument.graphics-template

随机物料(库存、商品等)

Variable Name Decription Examples
$randomPrice 随机生成 100.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

基于英语语法的随机数据

Variable Name Decription Examples
$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!

随机的文本内容

Variable Name Decription Examples
$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
$randomLoremLines 由随机单词构成的 1~5 行数据(用回车符分隔) Ducimus in ut mollitia.\nA itaque non.\nHarum temporibus nihil voluptas.\nIste in sed et

补充:如果上面的例子不满足你的要求,你想从某些字符中生成一个字符串。

function getRadomNum(capacity){

//chars中是你要想要的字符的数组
   var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
   var res = "";
   for(var i = 0; i < capacity ; i ++) {
      var id = Math.ceil(Math.random()*chars.length-1);
      res += chars[id];
   }
   return res;
}

//随机的1-10位数
var name = getRadomNum( Math.ceil(Math.random()*10))

第二部分:使用

在请求时,直接传{{$randomEmail}} 注意:一定不能有空格,错误示范:{{$  randomEmail}}

备注:如果使用动态变量,每次请求都会生成一个新的。

例如:你请求时邮箱是随机邮箱,然后将邮箱设置为全局变量后,下次取邮箱,仍然是一个新的随机邮箱。取不到上述的邮箱。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章