美文网首页
jmeter(二)第一个脚本

jmeter(二)第一个脚本

作者: Sandra_liu | 来源:发表于2019-11-18 15:47 被阅读0次

    1、添加测试计划(Test Plan)并且命名为Test Plan

    image.png

    2、添加线程组 (Thread Group)并且命名为 Thread Group

    image.png
    Number of Threads(users):用户设置线程数,即用户数
    Ram-Up Period(in seconds):XX时间内建立全部线程
    比如:Number of Threads(users):10 ,Ram-Up Period(in seconds):1,即1秒内建立10个线程;
    Number of Threads(users):10 ,Ram-Up Period(in seconds):0,即立即建立10个线程(同时并发)
    Loop Count:设置循环次数
    比如:Loop Count:10 ,即循环10次;Loop Count:forever ,一直循环
    

    3、添加取样器:

    1)选择Thread Group->Add->Sampler->Http Request
    2)命名为01.login
    3)web server
          Protocol(协议):http
          Server name or IP(域名或者IP):127.0.0.1
          端口号:9091
    4)Http Request
          Method(方法):get
          path(路径):/api/v1/user/login
          Content encoding(内容编码):UTF-8
          勾选Following redirect
          勾选Use KeepAlive
    5)Body data
          {
             "authRequest": 
             {
              "userName": "user01",
              "password": "pwd"
             }
           }
    

    4、添加JSON Extractor(后置处理器)

    选择Http Request->Add->Post Processors->JSON Extractor并且命名为JSON Extractor


    image.png
    1)Variable name :自定义参数名,引用的时候${} 格式
    2)Json path expression:json表达式,根据上面的json,表达式为:$.access_token
    

    5、添加Constant Timer(定时器)

    选择Http Request->Add->Timer->Constant Timer并且命名为Constant Timer


    image.png

    线程延迟,时间毫秒,比如Thread Delay:300

    6、添加Response Assertion(断言)

    选择Http Request->Add->Assertion->Response Assertion,并且命名为Response Assertion
    判断响应码是否等于200


    image.png

    判断响应内容是否包括XX字段


    image.png
    image.png

    7、添加View Result Tree(查看结果树)

    Http Request->Add->Listener->View Result Tree并且命名为View Result Tree
    请求头(Request Headers):


    image.png

    请求体(Request Body):


    image.png

    响应头(Reaponse Headers):


    image.png

    响应体(Response Body):


    image.png

    取样器结果(Sample result):


    image.png

    8、Aggregate Report(查看报告)

    image.png

    报告中的性能指标:
    Average:单个请求的平均响应时间
    Median:中位数,也就是50%用户的响应时间
    90%Line:90%的用户响应时间
    95%Line:95%的用户响应时间
    99%Line:99%的用户响应时间
    Min:最小的请求响应时间
    Max:最大的请求响应时间
    Error%:错误率
    Throughput:吞吐量,每秒10个请求
    Received KB/sec:每秒从服务器端接受到的数据量
    Sent KB/sec:每秒从客户端发送的请求数据量

    相关文章

      网友评论

          本文标题:jmeter(二)第一个脚本

          本文链接:https://www.haomeiwen.com/subject/eihbictx.html