• Jmeter4.0----编写测试脚本(5)


    1.说明

    以HTTP请求为例,和小伙伴门分享一下jmeter测试脚本的基本编写步

    2.步骤说明

    第一步:打开jmeter,更改测试计划名称为 Test batchSignForDir(修改计划名称,尽量使其变得有意义,容易看懂)

    第二步:在测试计划(Test batchSignForDir)上右键创建”线程组”,将线程组名称改为 batchSignForDir

     Test batchSignForDir (鼠标右键)---->添加---->Threads(Users)---->线程组

    (1)线程数:即用户数,一个虚拟用户占用一个进程或线程,需要多少用户并发,设置多少虚拟用户数在这里也就是设置多少个线程数。

    (2)Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为100,准备时长为10,那么需要10秒钟启动100个线程,也就是每秒钟启动10个线程。

    (3)循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

     第三步:添加HTTP信息头管理器

     Test batchSignForDir (鼠标右键)---->添加---->配置元件---->HTTP信息头管理器

     HTTP Header Manager(信息头管理器):用于定制Sampler发出的HTTP请求的请求头的内容。

    Content-Type意思可以理解为参数名称、类型,值下面输入对应的参数类型就行了,这里我测试时候需要传输json类型,因此就填入了application/json

    第四步:创建HTTP请求

    batchSignForDir (鼠标右键)---->添加---->Sampler---->HTTP请求

    Test batchSignForDir (鼠标右键)---->添加---->监听器---->查看结果树

     在HTTP请求中填入测试的这个接口对应的 用户协议,用服务器地址、端口、方法,这里方法我用的是POST,然后填入路径,选择Body Data,填入请求的参数 (这些参数都可以通过开发提供的接口文件中获得或自己抓包获得)

    (1)协议:向目标服务器发送http请求时的协议,http/https,大小写不敏感,默认http

    (2)服务器名称或IP:http请求发送的目标服务器名称或者IP地址,比如http://www.baidu.com

    (3)端口号:目标服务器的端口号,默认值为80,可不填

    (4)方法发送http请求的方法(链接:http://www.cnblogs.com/imyalost/p/5630940.html)

    (5)路径目标的URL路径(不包括服务器地址和端口)

    (6)Content encoding内容的编码方式(Content-Type=application/json;charset=utf-8)

    (7)自动重定向如果选中该项,发出的http请求得到响应是301/302,jmeter会重定向到新的界面

    (8)跟随重定向Http Request取样器的默认选项,但响应Code是3XX时(比如301是重定向),自动跳转至目标地址。

    (9)Use keep Alivejmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信(默认选中)

    (10)Use multipart/from-data for HTTP POST当发送HTTP POST 请求时,使用

    (11)Parameters、Body Data以及Files Upload :具体使用哪一个,主要取决于在HTTP信息头管理器中Content-Type设置的什么类型

    第五步:运行jmeter,查看结果

    到这里一个简单的小案例就完成了奥,如果你运行的报错,或和预期结果不一致,请检查你输入的一些参数是否正确奥

  • 相关阅读:
    学习笔记
    js闭包
    一个非必现问题的定位和反思
    C语言的设计模式面向对象机制的实现(一)
    多线程和单线程的执行效率问题
    python 多态
    C语言的设计模式接口隔离
    构建表达式二叉树
    C语言的设计模式依赖倒置
    C语言的设计模式单一职责
  • 原文地址:https://www.cnblogs.com/Z-Queen/p/8857676.html
Copyright © 2020-2023  润新知