测试利器 Postman

一、安装

前面包车型大巴一回测试都以在同3个项目内的,既处于同三个先后集。那么,跨程序集调用会怎样啊?

  官网:https://www.getpostman.com/

因为为了确定保证可维护性,大家会把部分常用操作封装到类库中去。然后实际项目开发时,引用该类库,使得化解方案中设有多少个档次。编写翻译达成后,将会是二个至关心爱慕要的exe和若干个dll文件,主exe程序集中的代码会调用dll程序集,既形成了跨程序集调用。

  Postman是八个Chrome的一个插件工具,大家得以由此Chrome的采取商店实行实行搜索并安装,安装到位会在桌面上显示四个postman图标。

剖析跨程序集调用的习性,有助优化类库架构的宏图。

二、优点

壹 、测试方法

  1)援助用例管理

实际步骤非常粗大略——
1.再次打开VS二零零六。或关闭解决方案。
2.新建一个“Windows应用程序”项目。如“TryPointerCallns2007”。
3.添加门类,选拔上次的“TryPointerCall2006”。现在缓解方案中就有四个品种了。
4.挑选第二步时新建的类型(TryPointerCallns二零零七),添加引用,将“TryPointerCall二零零六”加上去。
5.调整项目性质,允许不安全的代码。
6.新建一个类(TestCall),将测试代码全体Copy过来(注意只复制测试代码,不复制IPointerCall、PointerCall等实现)。
7.改动窗口界面,调用TestCall的测试代码。

  2)扶助get、post、文件上传、响应表达、变量管理、环境参数管理等功用

图片 1

  3)帮忙批量运维

② 、测试环境

  4)协理用例导入导出

  编译器——
VS2005:Visual Studio 2005 SP1。
应用上述编写翻译器编写翻译为Release版程序,最大速度优化。

  5)帮忙云端保存用例【付费用户】

  机器——
HP CQ42-153TX
处理器:Intel Core i5-430M(2.26GHz, Turbo 2.53GHz, 3MB L3)
内部存款和储蓄器体量:2GB (DDLAND3-1066)

三、暗中认可的postman会自带2个demo的档次叫“POSTMAN
Echo”,里面有各类情状的用例demo

叁 、测试结果

四、使用

  测试结果如下——
== PointerCallTool.TryIt() ==
硬编码.栈变量: 162
硬编码.栈分配: 168
硬编码.静态: 164
静态调用: 160
64硬编码.栈变量: 161
64硬编码.栈分配: 160
64硬编码.静态: 160
64静态调用: 162
调用派生类: 1118
调用密封类: 1049
调用结构体: 1069
调用基类: 1128
调用派生类的接口: 1132
调用密封类的接口: 1135
调用结构体的接口: 1453
基类泛型调用派生类: 1769
基类泛型调用基类: 1774
接口泛型调用派生类: 2230
接口泛型调用密封类: 2240
接口泛型调用结构体: 1215
接口泛型调用结构体引用: 1127
接口泛型调用基类: 2241
接口泛型调用派生类的接口: 2230
接口泛型调用密封类的接口: 2244
接口泛型调用结构体的接口: 2302

4.壹 、新建项目

  可知,在跨程序集调用时,调用密封类、调用结构体不会被即时编写翻译器(JIT)做内联优化,而被看作普通的虚方法调用。

直白点击左侧下面的丰裕目录图标来新增3个根目录,也正是新建了一个项目,大家得以把三个项目或三个模块的用例都存放在这些目录之下,并且在根目录之下我们还是能够在建立子目录来拓展作用用例的撤销合并,具体见下图:

  所以,对于那个须求品质的代码,应尽量有限支撑在相同程序集内,幸免将其坐落类库工程,那样能尽量地选用即时编写翻译器(JIT)内联优化的机会。

图片 2

(完)

4.② 、新建用例

源代码下载——
http://files.cnblogs.com/zyl910/TryPointerCall_4.rar

点击左边区域的+号,新增1个空用例的模版,也足以经过复制一个已有用例来达到新建三个用例的目标,2种方法见下:

目录——
C#类与结构体终归何人快——各类函数调用形式速度评测:http://www.cnblogs.com/zyl910/archive/2011/09/19/2186623.html
再探C#类与结构体究竟哪个人快——考虑栈变量、栈分配、陆12个人整数、密封类:http://www.cnblogs.com/zyl910/archive/2011/09/20/2186622.html
三探C#类与结构体终究何人快——MSIL(微软当中语言)解读:http://www.cnblogs.com/zyl910/archive/2011/09/24/2189403.html
四探C#类与结构体终归什么人快——跨程序集(assembly)调用:http://www.cnblogs.com/zyl910/archive/2011/10/01/2197844.html

图片 3

4.三 、添加请求消息

新建的用例请求为空,须求加上请求消息

1)选拔三个请求方法,如:get或post

2)填写请求的url,如:http://www.baidu.com

3)假诺是get则请求参数直接写在url后,用?连接

4)假设是post则请求添加在body中

5)点击“send”发送请求

6)查看请求响应内容

图片 4

Post请求参数示例:

post请求的主要特点是把请求数据放在body中,而非url后。见下图

图片 5

地点的样例是post情势传输普通参数,如若我们需求发送带文件的央浼时,就要改下请求格式了,具体如下:

图片 6

在意下面标红框的局地都不可能不要对应上

图片 7

4.⑤ 、添加请求头音信

有时候请求还亟需添加特定的头音讯,postman同样能够周详的帮忙,直接点击Headers标签就足以拓展请求头的新闻设置

图片 8

4.六 、预处理和结果检查

预处理重若是指向某个环境变量的设置,也便是数据初阶化;如图:

图片 9

响应处理正是对响应结果开始展览解析和认证,比如检查code是或不是200,内容是或不是相等实际某些值,是或不是包罗特定的值等等.

图片 10

因为预处理和结果检查都以使用js作为脚本语言,所以还足以拓展任意的js能够完结的现象来救助测试.

4.柒 、全局变量与环境变量

全局变量大家能够团结在预处理和结果处理1个本子环境里展开赋值

在具体的测试数据里大家就足以平昔行使,具体的施用办法是为:{{variable_key}};比如你在剧本中能够安装全局变量:

postman.setGlobalVariable(“username”, “tester”);  

那正是说在用例数据项里面小编就能够那样使用,{{username}},用来代表切实的tester值,具体见下图:

 图片 11

而环境变量的设置与行使与全局变量基本相同,只是环境变量大家还有别的2个进口能够拓展设置,那正是环境铺排管理中,

大家能够预先建立若干和与环境有关的一套变量,依据实际的测试供给在履行前采用相应的环境变量模板,

这样能够快速切换测试服务器与线上服务器此前的环境差别。

例如:配置2套环境变量模板,一套url是测试环境,另一套为线上环境,依据测试对象区别大家挑选分化的环境变量模板就行了,而不再须求修改测试数据中的url了。

图片 12

地点大家就把请求的host提取出来,然后在分化环境变量模板里应用不一样的url值,前面大家就足以由此增选不一样的环境变量模板来实行相应的央求测试。

 

4.八 、导出用例为代码

postman还有1个极棒的地点正是导出用例为CODE,即假诺你编写好了用例之后方可经过点击“Generate Code”来一键生成代码,并且还有为数不少言语和类库能够选拔。

图片 13

4.玖 、批量执行用例

其一效应由独立的runner来负责的,大家必要在其它的界面进行操作,具体如下:

图片 14

逐条点击上边的按钮就会产出runer界面,如下直接点击“Start
run”即可

图片 15

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图