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工具 ...
随机推荐
- Spring 和 SpringBoot 有什么不同?
Spring 框架提供多种特性使得 web 应用开发变得更简便,包括依赖注入.数据绑定.切面编程.数据存取等等. 随着时间推移,Spring 生态变得越来越复杂了,并且应用程序所必须的配置文件也令人觉 ...
- 使用 rabbitmq 的场景?
1.服务间异步通信 2.顺序消费 3.定时任务 4.请求削峰
- Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?
可以继承其他类或实现其他接口,在 Swing 编程和 Android 开发中常用此方式来 实现事件监听和回调.
- springDataRedis忽略实体指定的属性
如果是通过 RedisRepository定义的实体,可能存在想要忽略的属性,那么,就可以 使用 org.springframework.data.annotation.Transient 注解,就可 ...
- ZAB 和 Paxos 算法的联系与区别?
相同点: 1.两者都存在一个类似于 Leader 进程的角色,由其负责协调多个 Follower 进程的运行 2.Leader 进程都会等待超过半数的 Follower 做出正确的反馈后,才会将一个提 ...
- Java 中 Semaphore 是什么?
Java 中的 Semaphore 是一种新的同步类,它是一个计数信号.从概念上讲,从 概念上讲,信号量维护了一个许可集合.如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可.每 ...
- 解释AOP模块?
AOP模块用于发给我们的Spring应用做面向切面的开发, 很多支持由AOP联盟提供,这样就确保了Spring和其他AOP框架的共通性.这个模块将元数据编程引入Spring.
- django基础环境配置
Django环境搭建 1.下载安装 命令行 pip install django==1.11.21 pip install django==1.11.21 -i 源 pycharm setting - ...
- List集合工具类之"将list集合按"指定长度"进行切分Lists.partition和ListUtils.partition"
将list集合按"指定长度"进行切分,返回新的List<List<类型>>集合,如下的: 方法1:List<List<Integer>& ...
- Python学习--21天Python基础学习之旅(Day08-Day21)
Day08: Chapter 11 异常 1.1如果try代码块中代码运行没有问题,则运行时跳过except代码块.(有异常时执行except中的代码,没有异常则跳过except中的代码) try-e ...