22.2.9作业jmeter和postman


PostMan描述:
1、先在postman的测试工具里面加一个添加的测试用例
2,然后发送请求,在响应数据中获取它的动态参数,获取的方式具体为:
A、在postman的tests里面首先通过JSON.parse(responseBody)获取相应数据
B、获取响应数据成功后,使用pm.environment.set来定义一个全局变量,变量的值就是获取到的动态参数
3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:{{变量名称}}    

然后导出测试用例运行的集合在终端用Newman run生成测试报告

JMeter工具的描述:
1、我们先在jmeter的测试工具里面加一个添加的测试用例
2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:
A、在该测试用例中,右键添加后置处理器中的JSON提取器或者是正则表达式提取器
B、就以JSON提取器为例,定义一本变量,来获取动态参数的值
3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:${变量的值}

接口测试

1、协议,测试工具 2、框架 3、mockServer

请求头:

user-agent 用户代理,用的不同工具,发送请求的代理是不一样的 referer 源地址—— 来源 互联网产品请求头带,一般公司产品不用带 content-type 内容类型 cookie 权限 application 应用

 

HTTP的完整的请求流程是?

建立TCP链接,发送请求,返回响应数据,关闭TCP链接。

potman怎么发送post请求?

抓包工具获取请求地址,写请求地址,请求头里添加来源Referer,再添加请求参数body,如果请求数据是JOSN格式就写在raw里json下写json格式的请求参数(user-agent 用户代理是postman自带不用写,content-type 在请求参数设置好了自带)

 

动态参数,用postman 和JIMETER怎么处理的?

postman动态参数的处理:

权限的动态参数:上一个接口发送请求产生的响应数据里有一个访问权限的token,在Test测试里面设置一个环境变量来储存这个token,在下一个接口请求的请求头里面用JWT{{}}调用这个访问权限token即可

产品ID 的动态参数,可以根据这个动态参数关联修改具体的某产品,在上一个接口里设置环境变量的动态参数,在下一个请求里就可以调用这个动态参数,来确定具体的产品

JIMETER动态参数的处理:

用json提取器定义全局变量,然后用${}来调用

json提取器也可以定义token,在信息头管理器里面就可以添加访问权限,也是用JWT +${}调用访问权限

 

  • session存储于服务器,可以理解为一个状态列表,拥有一个唯一识别符号sessionId,通常存放于cookie中。服务器收到cookie后解析出sessionId,再去session列表中查找,才能找到相应session。依赖cookie

  • cookie类似一个令牌,装有sessionId,存储在客户端,浏览器通常会自动添加。

  • token也类似一个令牌,无状态,用户信息都被加密到token中,服务器收到token后解密就可知道是哪个用户。需要开发者手动添加。

  • jwt只是一个跨域认证的方案

sesion生成的凭证sessionid是储存在服务端的,但是会在响应数据里返回id给客户端,下次客户端请求时会把这个权限带上,服务端会把这个id和储存的id对比

token本质和session一样

postman和jmeter测试报告流程:

postman生成测试报告流程是导出测试用例集合运行的结果,然后用终端(Newman run +文件+ -r html )newman run 此结果 就可以生成HTML的测试报告。(前提是下载了Newman的插件)

jmeter生成测试报告并发送邮件是找到保存的测试用例,在终端用找到文件路径,输入ant即可构建,ant要依赖于biluld.xml文件的里的脚本。

(前提是修改好bilud.xml 文件里的发送邮件和收到邮件的人,执行顺序和执行路径以及执行文件)