zoukankan      html  css  js  c++  java
  • 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

    运行结果如下:

  • 相关阅读:
    lombok 的使用
    SpringData Redis 常见操作(基于模板类RedisTemplate )
    Django,静态文件配置
    django简介与MTV,MVC
    HTTP请求响应,及工作原理
    阿萨斯

    javastrip
    css
    html
  • 原文地址:https://www.cnblogs.com/L-Test/p/9413009.html
Copyright © 2011-2022 走看看