• Jmeter测试HTTP接口


    一、工具说明

      Jmeter是一款开源的桌面应用软件,可以用于进行接口测试和性能测试。因为该软件是开源的,所以更具扩展性。Jmeter可以对Web应用进行测试,另外还支持Java请求、Webservices、JDBC、FTP、Junit、LDAP、Socket等协议。另外,Jmeter也很方便用来进行性能自动化。

    二、应用场景

    1、GET请求

    get请求通过接口参数拼接的方法来测试,可以在浏览器中进行,也可用Jmeter完成。

    拼接格式:url?param=value&param2=value,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来连接

    入参也可以写到下面的Parameters中,如下图:

    运行结果如下:

    2、POST请求

    简单的post请求只要在Parameters中添加参数和其对应的值即可。

    运行结果如下:

    3、POST请求,Json入参

    Json入参,需要在Parameters中选择Body Data,并填入Json串。

     

    运行结果如下:

     4、POST请求,文件上传

    当需要文件上传时,选择Parameters中的Files_Upload,输入参数名称和文件的全路径即可。

    运行结果如下:

    5、POST请求,添加cookie 

    当接口有权限验证,需要添加cookie时,需要在HTTP请求下面添加一个HTTP Cookie管理器

    添加HTTP Cookie管理器,路径为:添加→配置原件→HTTP Cookie管理器

    运行结果如下:

    6、GET请求,添加header

    接口文档中要求添加header信息时,需要在HTTP请求下面添加一个HTTP 信息头管理器。

    POST、GET请求都有可能添加cookie或者header信息。

    添加HTTP 信息头管理器,路径为:添加→配置原件→HTTP 信息头管理器

    运行结果如下:

    7、GET请求,下载文件

    在HTTP请求下添加一个BeanShell Sampler(添加->Sampler-> BeanShell Sampler),并在里面写一段可执行的代码

    代码:

    1 import java.io.*;
    2 byte[] result = prev.getResponseData();
    3 String file_name = "D:/xxx.txt";
    4 File file = new File(file_name);
    5 FileOutputStream out = new FileOutputStream(file);
    6 out.write(result);
    7 out.close();
    View Code

    运行结果如下:

  • 相关阅读:
    Android——问题解决之adb not responding;adb不是内部或外部命令;path变量的默认值为多少
    PHP——小尾巴之权限管理
    Android——Android studio项目中如何查看R.java文件(转)
    Genymotion常见问题整合与解决方案(转)
    Android Studio简单设置(转)
    Android——配置环境变量
    Android——寄存器和存储器的区别
    Android——手机尺寸相关的概念 +尺寸单位+关于颜色
    Android——区别DVM与JVM (2)
    Psql 安装问题
  • 原文地址:https://www.cnblogs.com/L-Test/p/9413009.html
Copyright © 2020-2023  润新知