4.27-Postman和JMeter总结及实战描述
一、数据格式
常用的请求方法有8种,但是最常用的有4-5种
1、GET 获取资源
2、POST 添加资源(对服务端已存在的资源也可以做修改和删除操作)
3、PUT 修改资源
4 、DELETE删除资源
5、OPTION 路由映射
postman实战

JMeter实战

二、请求方法
postman、JMeter:post登录、添加,get查询,put修改,delete删除
三、动态参数
关联或上个接口的输出是否和下个接口一致
PostMan调用变量是:{{变量名称}}
JMeter调用变量是:${变量名称}
postman

动态参数使用{{}}例如:{{productID}},在修改和删除的json和请求地址里把动态参数一律改成{{productID}},保持一致
JMeter
以登陆为例,登录成功会返回token,这个token就是动态参数;在JMeter中,在登录的接口中添加后置处理器中的JSON提取器或是正则表达处理器,把获取的token定义一个变量,在下个接口中中通过${}来调用,这就实现了参数的上下关联
1、在登录的接口中添加后置处理器中的JSON提取器
2、定义一个变量,来存储登录成功后返回的token的值

在删除产品(动态参数需要调用变量关联JSON提取器)
四、参数化
相同的测试步骤,不同的测试数据。比针对测试平台,使用不同的用户登陆进去来验证产品管理的业务。
Jmeter
1.CSV数据文件设置(把测试的数据分离到txt记事本或是CSV文件)
多个账户同时登录系统
2.TXT:
在Jmeter对应盘里新建一个data文件夹再新建一个TXT文本输入登录名和密码
在线程组线程数改2;登录验证手机号码里调用变量与登录post请求参数和CSV变量名称保持一致
CSV:
复制TXT改CSV在data里打开excel数据
五、session请求描述
客户端输入密码登录成功
在服务端会生成sessionID,同时存储在服务端本地,通过响应头的set-cookie把生成的session返回给客户端
客户端接收到session后
客户端再次请求服务端(比如访问个人主页),会在请求头的cookie中带上session发送给服务端
例如www.lagou.com(login登录;index访问主页) 服务端接收到客户端发送过来的session,与存储在服务端本地的session之间会进行对比,如果一致,允许访问个人主页,如果不一致,则会重定向到登录的页面 
六、postman、JMeter实战
postman

JMeter
七、测试报告
postman
win+r输入cmd
搭建环境变量在线装newman
电脑--》属性--》高级系统设置--》环境变量--》系统变量选path编辑--》显示C:\program File\nodejs--》复制npm install -g newman --register=https://registry.npm.taobao.porg到控制台--》装成功显示updated--》输入Newman-v回车--》
生成测试报告:
cd--》Desktop--》回车--》Newman run 粘贴导出的文件后回车
例如:在控制台--》c:--》cd 某某文件--》dir
导入导出
例如:接口测试栏export--》默认--》import--》upload files--》import
HTML文件模式:Newman run 粘贴导出的文件后加-r html回车



JMeter
JMeter整合Ant工具来生成测试报告步骤: 1、搭建ant的环境,验证方式:ant -v 2、在jmerer的extras目录下下找到ant-jmeter-1.1.1.jar,把它copy到ant的apache-ant-1.10.0\lib下 3、编写build.xml文件 A、定义了执行那个测试脚本 B、实现自动发送邮件 C、自动生成测试报告 4、打开jmeter的bin目录下的jmeter.properties文件,做如下修改:

5、activation.jar,commons-email-1.2.jar,mail.jar,这三个文件放在ant的lib目录下
6、完善build.xml文件后,在控制台进入到build.xml文件
7、输入ant
build.xml用记事本打开修改步骤
地址(build.xml)存放的文件夹
例如:D:\testdev\apache-jmeter-5.4.1(1)\apache-jmeter-5.4.1(在记事本的地址)
要发送测试报告的邮箱
对应的测试用例标题
用控制台验证信息是否正确 在控制台打开步骤
完善build.xml文件后,在控制台进入到build.xml文件
1.cd盘复制build.xml所在的地址(例如:D:\testdev\apache-jmeter-5.4.1(1)\apache-jmeter-5.4.1\tests)
2.d:
3.ant

4.27-Postman和JMeter总结及实战描述的更多相关文章
- Jmeter分布式测试实战
一.Jmeter分布式测试基础 1.Jmeter分布式测试原因: 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对负载机的CPU和内存消耗比较大.所以当需要模拟数以万计的并 ...
- 第9期《jmeter接口自动化实战》零基础入门!
2019年 第9期<jmeter接口自动化实战>课程,12月6号开学! 上课方式:QQ群视频在线教学 本期上课时间:12月6号-1月18号,每周五.周六晚上20:00-22:00 报名费: ...
- 【技术博客】 利用Postman和Jmeter进行接口性能测试
利用Postman和Jmeter进行接口性能测试 作者:ZBW 版本:v1.1 在Phylab的开发过程中,对于生成报告接口的性能考量十分重要.原有的Latex接口虽然生成的报告美观,但编译Latex ...
- Postman和jmeter的区别
1.创建接口用例集(没区别) Postman是Collections,Jmeter是线程组,没什么区别. 2.步骤的实现(有区别) Postman和jmeter都是创建http请求 区别1:postm ...
- 转 5 jmeter性能测试小小的实战
5 jmeter性能测试小小的实战 项目描述 被测网址:www.sogou.com指标:相应时间以及错误率场景:线程数 20.Ramp-Up Period(in seconds) 10.循环次数 ...
- 接口测试-postman,JMeter与LoadRunner比较
postman是一个谷歌出的轻量级的专门测试接口的小工具~(PS:postman包括两种:Chrome浏览器插件和postman客户端,我使用的是postman客户端)虽然不如firefox的post ...
- 接口测试postman和Jmeter
接口测试属于功能测试的范畴,一般来说分为两种,一种是程序内部的接口,一种是系统对外的接口. postman测试接口 1. get请求: (1) 直接在浏览器中输入接口地址+?+参数 (2)使用post ...
- 接口测试基础----postman、jmeter
一,什么是接口 接口一般接口分两种: 系统对外接口:与外部系统对接的接口,用来获取或者传递数据给外部系统 系统内部接口:系统模块.方法之间用来获取或者传递数据的接口 二.接口分类 webservice ...
- 5 jmeter性能测试小小的实战
项目描述 被测网址:www.sogou.com指标:相应时间以及错误率场景:线程数 20.Ramp-Up Period(in seconds) 10.循环次数 10 测试步骤 1.打开jmeter工具 ...
随机推荐
- Java 中计算注意!!!
* 使用BigDecimal需要注意的事项: * 1.两个BigDecimal值不能使用" +, -, *, / " 进行加减乘除,要使用" add, substrac ...
- Sting -- byte[]互转
1.String -->byte[] String str = "中国"; byte[] bys = str.getBytes(); Arrays.toString(bys) ...
- Dubbo Monitor 实现原理?
Consumer 端在发起调用之前会先走 filter 链:provider 端在接收到请求时也是 先走 filter 链,然后才进行真正的业务逻辑处理. 默认情况下,在 consumer 和 pro ...
- python实现AES加密、解密
AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现 python 在 Windows下使用AE ...
- Spring的自动装配?
在spring中,对象无需自己查找或创建与其关联的其他对象,由容器负责把需要相互协作的对象引用赋予各个对象,使用autowire来配置自动装载模式. 在Spring框架xml配置中共有5种自动装配: ...
- nginx使用与配置
一.nginx操作命令 nginx常用命令: 验证配置是否正确: nginx -t 查看Nginx的版本号:nginx -V 启动Nginx:start nginx 重新加载nginx:nginx.e ...
- ARM指令集详解--汇编
1. 汇编 1.1. 通用寄存器 通用寄存器 37个寄存器,31个通用寄存器,6个状态寄存器,R13堆栈指针sp,R14返回指针,R15为PC指针, cpsr_c代表的是这32位中的 ...
- 原生ES6写的Web游戏:ES6-Mario,小美女,小帅哥快来玩啊~~
? ES6-Mario 这是一个用原生ES6语法和HTML5新特性写成的Web 游戏. 通过这个项目,你可以在实践中对ES6的主要内容.HTML Canvas 相关API以及Webpack的基础配置有 ...
- 基于Vue+Vuex+iView的电子商城网站
MALL-VUE 这是一个基于VUE + VUEX + iView做的一个电商网站前端项目, 附带前后端分离实现版本(在forMallServer分支),欢迎fork或star 项目地址: https ...
- JavaScript实现科学计算器
运行效果: 可实现科学计算器的功能,如:PI,sin,cos,tan等 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> ...