热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

4.27Postman和JMeter总结及实战描述

一、数据格式常用的请求方法有8种,但是最常用的有4-5种1、GET获取资源2、POST添加资源(对服务端已存在的资源也可以做修改和删除操作)3、PUT修改资源4、DELETE删除资

一、数据格式

常用的请求方法有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

 



推荐阅读
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • struts2重点——ValueStack和OGNL
    一、值栈(ValueStack)1.实现类:OGNLValueStack2.对象栈:CompoundRoot( ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • oracle恢复失败,RMAN数据库恢复失败解决一例
    问题:这是一个从RAC环境的数据库的RAMN备份恢复到一个单机数据库的操作。当恢复数据文件和恢复正常,但在open数据库时出报下面的错误。--rman备 ... [详细]
  • Python15行代码实现免费发送手机短信,推送消息「建议收藏」
    Python15行代码实现免费发 ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
author-avatar
草莓公主滴窝窝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有