标签:总结 登录 SESSIONID token 接口 newman json 服务端
API接口总结
1. 数据格式
(1) JSON:数据格式:application/json(示例如下)
例如登录:
① 我们先进入登陆页面填写自己的账户名密码,右键打开检查器选择Network,点击登录(如图):
② 登陆进去,在Network找到登陆后的请求地址(如图):
③ 打开postman新建一个,然后复制地址,必须选择post方法
④ 在Network找到登录后的json数据进行复制,并打开postman点击body选择row,json格式
(2) 表单:application/x-www-form-ulencode(示例如下:获取手机信息地址)
(3) Xml:xml数据格式:text/xml(示例如下)
2. 请求方法
(1) Get
获取资源
(2) Post
添加资源(对服务端里面应有的数据进行修改和删除)
(3) Put
修改资源
(4) Delete
删除资源
3. 动态参数
(1) Postman的动态参数实战跟描述(登录)
① 我们先进入登录页面,填写账号密码进行登录,然后在postman里面的tests里面先定义一个变量获取响应数据然后专门定义一个变量来获取登陆后的token(实例如下:)
② 定义完成token,在postman里面调用定义的动态参数是{{gettoken}}必须把定义的动态参数写在两个中括号里面(示例如下)
(2) Jmeter动态参数的实战与描述,以登录为例(有两种方式去定义动态参数,一个是json提取,第二个是正则表达式提取)
① 第一种json提取
1) 登陆成功后,在登陆请求下创建一个json提取器
2) 在调用token的时候,必须是${token}的方式去调用 一个${变量名}
② 第二种以正则表达式提取
1) 登陆成功后,在登陆请求下创建一个正则表达式提取
2) 在调用token的时候,必须是${token}的方式去调用 一个${变量名}
4. 测试报告
(1) Postman测试报告的描述跟实战
① 第一步先下载node.js
1) 安装
2) 需要配置到path的环境变量
3) 验证环境是否搭建好
- 使用cmd打开控制台,在里面输入:node-v
② Newman在线安装
1) 在线安装:打开cmd输入:npm install -g newman --register=https://registery.npm.taobao.porg
2) 安装完成(如图)
3) 检测newman使用newman -v
③ 将测试项目导出
④ newman生成测试报告
⑤ 先找到自己的导出的json文件
⑥ Newman run 文件名
⑦ npm install newman-reporter-html 安装生成html测试报告
⑧ 生成html报告放在桌面newman文件夹里
(2) JMeter测试报告
① 搭建ant环境,验证方式:ant -v
② 解压这个解压包
③ 添加到path环境变量
④ 打开jmeter的bin目录下的jmeter.properties文件,做如下修改:
把jmeter.save.saveservice.output_format=csv
修改为jmeter.save.saveservice.output_format=xml
⑤ activation.jar,commons-email-1.2.jar,mail.jar,这三个文件放在ant的lib目录下
⑥ 完善build.xml文件后,在控制台进入到build.xml文件
⑦ 输入ant
5. 数据驱动
(1) JMeter在项目组件下面创建一个HTTP请求默认值
(2) Postman
调用公共地址必须带上{{}}
6. 参数化
(1) Txt
(2) Csv
在CSV数据文件设置中,说的直接点:就是把测试的数据分离到txt记 事本或者是csv文件
然后直接调用
7. session:
(1) 客户端输入账户密码登录
(2) 在服务端会生成SESSIONID,同时存储在服务端本地,通过相应头中的SET-COOKILE把生成的SESSIONID返回给客户端
(3) 客户端接受到SESSIONID后
(4) 客户端再次请求服务端(比如访问个人主页),会在请求头的COOKIE中带SESSIONID发送给服务端
(5) 服务端接收到客户端发送过来的SESSIONID,与存储在服务端本地的SESSIONID之间会进行对比,如果一直,允许访问个人主页,如果不一样就会重订向到登陆的页面
标签:总结,登录,SESSIONID,token,接口,newman,json,服务端 来源: https://www.cnblogs.com/caocan/p/16200421.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。