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工具 ...
随机推荐
- Hibernate学习一:Hebinate入门以及一些小问题
1:Hebinate框架的简述: Hebinate框架主要用用在javaee开发中的dao层设计,实现对数据库的crud等操作, Hibernate的底层通过jdbc实现,通过对jdbc的封装,实现对 ...
- Java Arrays.asList(0,1,2,3,4,5,6,7,8,9).parallelStream().forEach 进行循环获取HttpServletRequest的为Null的解决方案
Arrays.asList(0,1,2,3,4,5,6,7,8,9).parallelStream().forEach() parallelStream是并行执行流的每个元素,也就是多线程执行,这样就 ...
- springboot的核心配置文件
一.springboot主要配置文件种类 1.bootstrap (.yml或.properties) 2.application(.yml或.properties) 二.bootstrap与appl ...
- Java容器基础概况
一.什么是Java容器 书写程序时,我们常常需要对大量的对象引用进行管理.为了实现有效的归类管理,我们常常将同类的引用放置在同一个数据容器中.Java容器类是java提供的工具包,包含了常用的数据结构 ...
- 学习Cobbler(一)
一. http://cobbler.github.io/ Cobbler is a Linux installation server that allows for rapid setup of n ...
- 2.安装Spark与Python练习
一.安装Spark <Spark2.4.0入门:Spark的安装和使用> 博客地址:http://dblab.xmu.edu.cn/blog/1307-2/ 1.1 基础环境 1.1.1 ...
- Arduino 烧写bootloader
什么是bootloader 一般情况下微处理器写入程序时都通过专门的编程器进行烧写,但是也可以通过在MCU中预先写入一些程序来实现某些基本功能,这些预先写入的程序代码就是bootloader.这样每次 ...
- python中PIL库的使用
API参考 打开dos窗口,安装库: pip install pillow 很明显,图片有点大,咱们缩略一下: from PIL import Image im = Image.open(" ...
- .NET面试题整理
.NET..NET Framework..NET Core和C#的解释各是什么? ASP.NET MVC和ASP.NET Web API的区别是什么? C#中的委托是什么?事件是不是一种委托? 简述P ...
- Semantic UI 语义化设计的前端框架
UI是Web的灵魂!Semantic UI是一款语义化设计的前端框架,为攻城师而制作的可复用的开源前端框架. 特性 弃用有歧义的表述 Semantic是围绕自然交流语言而架构的,这使得开发更加直观(易 ...