zoukankan      html  css  js  c++  java
  • Jmeter练习二添加书籍信息

    一、Postman与Jmeter动态参数区别

    前提条件:假如有一个管理系统,可以增加深处查看,每次增加返回的ID都是不一样的,后面查看修改删除都会用到这个ID

    Postman描述:

    1、我们先在Postman的测试工具里面加一个添加的测试用例

    2、测试用例添加后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:

       1)先在Postman的tests里面通过JSON.parse(responseBody)获取相应数据

       2)获取相应数据成功后,使用pm.enxirment.set来定义一个全局变量,变量的值就是获取到的动态参数

    3、在后续的查看删除修改中,使用到这个动态参数的ID,通过调用变量的方式,具体为:{{变量}}

    Jmeter工具的描述:

    1、我们先在Jmeter的测试工具里面加一个添加的测试用例

    2、测试用例添加后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:

       1)在该测试用例中,右键添加后置处理器中的JSON提取器或者是正则表达式提取器

       2)以JSON提取器为例,定义一本变量来获取动态参数的值

    3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:${变量的值}实战练习(修改、删除)

    二、实战练习

    1、修改删除书籍

    点击数据格式,添加新的HTTP请求,填写路径与请求头,修改为PUT,删除为DELETE,两个请求地址都是/v1/api/book/${bookID}——动态参数为${}

     

     2、可验证的内容

    3、在返回的响应数据查看验证内容,可以复制在JSON数据中查看输入的格式及验证信息

    三、添加session

    1、前提:session请求流程

    在JMeter中,如果一个网站使用的是session来实现的,但是jmeter无法获取登录成功后的sessionid,那么也就导致登录后的请求,都会重定向到登录的页面,也就是说无法验证我是谁 其实在jmeter中,有一个解决方案,具体方案是: 配置元件----》HTTP Cookie管理器 :它内部会记住所有网络请求的cookie信息,并且会让所有的网络请求间的cookie共享

    2、实战练习

       1)新建线程组(session),选择一个网站登录测试(51cto学堂:https://edu.51cto.com/)

       2)新建HTTP请求以及信息头管理器

       3)打开抓包工具(charles),点击登录,页面显示两种登陆方式,可选择一种登录

       4)输入信息后抓包会显示请求信息,选择POST请求输入信息

     

        5)将请求与响应信息分别输入登录内

       6)填写个人中心请求地址与请求头

       7)填写完成后运行全部的线程组

        8)添加一个HTTP Cookie管理器在线程组内

  • 相关阅读:
    彩食鲜架构团队风采
    钉钉的sonar集成通知
    django学习,session与cookie
    flask框架
    logging日志从开始到放弃
    你这么年轻,总得做些什么吧(致那些还未定型的程序员)
    悲观锁,乐观锁
    商城中的猜你喜欢是怎么实现的
    MemCache与redis
    如何使用go打出hell word
  • 原文地址:https://www.cnblogs.com/Kaylee/p/15800290.html
Copyright © 2011-2022 走看看