• jmeter执行顺序


    1、配置原件

      2、前置处理器

         3、定时器

            4、取样器

               5、后置处理器(除非Sampler得到的返回结果为空)

                  6、断言(除非Sampler得到的返回结果为空)

                     7、监听器(除非Sampler得到的返回结果为空)

    Tips:

    1、前置处理器、后置处理器和断言等原件能对取样器作用,因此如果在他们的作用域内没有任何取样器,则不会被执行

    2、如果在同一个作用域范围内有多个同一类型的原件,则这些原件按照他们在测试计划中的上下顺序依次执行

    3、一个断言在测试树中分等级的,如果它的父原件是请求,它就被应用于那个请求,如果它的父原件是控制器,它就影响所有那个控制器下的所有请求

    自动重定向不传cookie,不会记录header和cookie,作用于get和head方法,只记录最后一个接口

    跟随重定向会把请求header里的cookie传过去,会将最后一个子请求的响应数据作为主请求的响应数据,会记录跳转的各个请求,主请求下面会有多个子请求

    这里的utf-8只对请求里的参数起作用,如果改成utf-8还有乱码要去改配置文件jmeter.properties下的sampleresult.default.encoding=utf-8

    如果上传或下载文件、还有key和value及文件名要勾选Use multipart/form-data for POST

    Browser-compatible headers会屏蔽请求头

    Implementation选择Java可以解决请求是乱码问题,还有一个HttpClient是java里的一个框架,http请求里切换到Advanced,找到Source address可以做ip欺骗

    cookie可以绕过登录,解决掉验证码的问题,登录成功后点击退出会删除session,刷新url还是在登录页面,在一个浏览器登录成功,然后复制登录成功后的url在之前的浏览器再次请求会直接到登录成功后的页面,别的浏览器还是在登录页面,因为之前的浏览器登录成功后保存了服务端返回的sessionid

    上图中的红框中的文件名文本框里写一个文件名,点击run,所有的数据都写到文件里去了,点击浏览按钮,选择一个jmeter执行结果的数据文件,可以展示,勾选仅日志错误,只保存错误信息,勾选Successes,只保存成功的信息,点击Configure按钮,勾选Save Response Data(XML),默认是不勾选的,如果不勾选,jmeter执行结果的数据文件为空,什么也看不到

    勾选第一个红框,如果事务控制器下面有两个请求,生成聚合报告的时候只显示事务控制器的报告,不勾选是请求单独显示

  • 相关阅读:
    com.mongodb.MongoException$CursorNotFound: cursor not found on server异常处理
    Oracle中暂时表空间的清理
    java——数组
    二分查找的感悟
    【转】Linux时间函数之gettimeofday()函数之使用方法
    【转】《APUE》第三章笔记(4)及习题3-2
    【转】APUE习题4.6---测试lseek作用
    【转】linux下a.out >outfile 2>&1重定向问题
    【转】./a.out 2>&1 > outfile
    【转】apue《UNIX环境高级编程第三版》第一章答案详解
  • 原文地址:https://www.cnblogs.com/laosun0204/p/11104339.html
Copyright © 2020-2023  润新知