jmeter 测试 api 接口方法

news/2024/7/5 12:08:11

双击 “jmeter.bat” 打开 Jmeter 页面,如下图所示。

右击“测试计划”,添加 -> Theaders(Users) -> 线程组

在线程组中可以设置线程数、并发数、循环数等。

下面开始进行几种 jmeter 的接口测试方法。

1、get 请求配置

右击“线程组”,添加 -> Sampler -> HTTP 请求

1)输入接口地址,端口默认

2)方法:get,协议:根据情况选择 http 或 https

3)根据接口文档输入路径,参数可以写到路径后面,或在下方添加。

4)右击线程组,添加 -> 监听器 -> 查看结果树

5)运行,查看结果。

注意:对于查看结果乱码的情况,打开 jmeter 安装目录的 bin 目录下,打开文件 jmeter.properties,Ctrl+F 搜索 “sampleresult.default.encoding”,

改为:sampleresult.default.encoding=utf-8,并把前面的 # 去掉。

修改完保存后,重启 jmeter,就可以解决中文乱码的问题。

 

2、post 请求配置

右击“线程组”,添加 -> Sampler -> HTTP 请求

1)输入接口地址,端口默认

2)方法:post,协议:根据情况选择 http 或 https

3)根据接口文档输入路径。

4)在下方添加参数。勾选编码,则对参数进行 url 编码,postman默认会将参数进行编码的。

5)运行,查看结果。

 

 3、post 请求,添加 json 信息

右击“线程组”,添加 -> Sampler -> HTTP 请求

1)输入接口地址,端口默认

2)方法:post,协议:根据情况选择 http 或 https

3)根据接口文档输入路径。

4)点击“Body Data”,输入 json,注意 json 格式。json 中包含中文,发到数据库中显示乱码,在content encoding中输入 utf-8

5)运行,查看结果。

注意:JMeter 3.0 POST Body Data 中文乱码问题:https://www.cnblogs.com/fengpingfan/p/5851518.html

4、上传文件

右击“线程组”,添加 -> Sampler -> HTTP 请求

1)输入接口地址,端口默认

2)方法:post,协议:根据情况选择 http 或 https

3)根据接口文档输入路径。

4)点击“Files upload”,文件名称中填写文件绝对路径(右击属性,安全中的对象名称),参数名称填“file”,MIME类型填写文件类型txt、png等(可不填)

win10系统,不能跨盘上传,把上传文件放在 jmeter 的 bin 目录下,可以不用写绝对路径,直接输入文件名就可以。

5)运行,查看结果。

 

5、下载文件

右击“线程组”,添加 -> Sampler -> HTTP 请求

1)输入接口地址,端口默认

2)方法:get,协议:根据情况选择 http 或 https

3)根据接口文档输入路径。

4)添加beanshell,获取到返回的文件内容,保存到一个文件里面。右键线程组,添加-Sampler-BeanShell Sampler,beanshell代码如下:

import java.io.*;
byte[] result = prev.getResponseData();  //这个是获取到请求返回的数据,prev是获取上个请求的返回
String file_name = "C:\\Users\\bjniuhanyang\\Desktop\\BaiDu.jpg"; //代表存放文件的位置和文件名
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();

5)运行,查看结果。

 

6、添加cookie

右击“线程组”,添加 -> Sampler -> HTTP 请求

1)输入接口地址,端口默认

2)方法:post,协议:根据情况选择 http 或 https

3)根据接口文档输入路径。

4)Parameters 中添加参数。

5)添加cookie,右击“HTTP请求”,添加 -> 配置文件 -> HTTP cookie管理器

在名称、值、域中分别输入。

6)运行,查看结果。

 

7、添加header信息头管理器

右击“线程组”,添加 -> Sampler -> HTTP 请求

1)输入接口地址,端口默认

2)方法:get,协议:根据情况选择 http 或 https

3)根据接口文档输入路径。

5)添加header,右击“HTTP请求”,添加 -> 配置文件 -> header信息头管理器

名称中输入referer,输入值。

6)运行,查看结果。

 

转载于:https://www.cnblogs.com/pengzhuopeng/p/8540466.html


http://lihuaxi.xjx100.cn/news/257602.html

相关文章

Android Property Animation属性动画:scale缩放动画(4)

Android Property Animation属性动画:scale缩放动画(4) 和之前我写的附录文章1,2,3相似,本文将接着使用Android Property Animation属性动画实现一个缩放的动画。代码部分和文章1,2,3中的代码大同小异&am…

Matlab与线性代数 -- 均匀分布的随机矩阵

本微信图文详细介绍了Matlab中均匀分布的随机矩阵函数rand、rands、randperm。

Nginx配置反向代理,一篇搞定!

欢迎关注方志朋的博客,回复”666“获面试宝典来源:blog.csdn.net/zxd1435513775/article/details/102508463一、引言其他话不多说,下面来学习一下 Nginx 的反向代理。需要有 Linux 和 Nginx 环境。二、何为反向代理?在介绍反向代理…

利用 OpenCV+ConvNets 检测几何图形

作者 | 小白 来源 | 小白学视觉 导读 人工智能领域中增长最快的子领域之一是自然语言处理(NLP),它处理计算机与人类(自然)语言之间的交互,特别是如何编程计算机以处理和理解大量自然语言数据。 自然语言处理…

Matlab与机器学习 -- BP网络神经元上的转移函数

本图文详细介绍了BP神经网络常用的转移函数及其导数,单极性Sigmoid函数,双极性Sigmoid函数,线性函数。

golang垃圾回收概述

golang垃圾回收 golang的垃圾回收机制已经迭代过好几次了,主要的几个演进过程如下: v1.0版本中使用标记和清除算法,需要再整个gc过程中暂定程序。V1.5版本中实现了三色标记清除的并发垃圾回收。v1.8使用混合写屏障技术提升了垃圾收集的时间…

一个「菜鸟」转行AI的成长心得!

↑↑↑关注后"星标"Datawhale每日干货 & 每月组队学习,不错过Datawhale干货 作者:太子长琴,算法工程师本文是一个转行四年的「菜鸟」的成长心得,围绕真实工作场景中,AI算法工程师是如何从头到尾完成一个…

AI大牛李沐装机视频来了!你也能练100亿的大模型

视学算法报道 编辑:Aeneas 拉燕 桃子【导读】AI大牛李沐带你来装机!AI大牛沐神来装机了,还是训练100亿参数模型那种。在还没出装机视频前,李沐老师曾发起了一个小小的问卷调查,趁着显卡降价,看下童鞋们对装…