JMeter简单的接口压测实战

JMeter简单的接口压测实战,第1张

一、在JMeter界面进行测试

需要测试的接口: /api/firm/search

1、添加线程组 Thread Group

2、简单配置参数

3、添加http请求的默认值(为了方便)

配置基本信息,后面的http请求可以直接用,不用重复写了

4、添加http请求

5、为了查看结果,添加监听器

7、聚合报告中各字段说明

8、英文看着不习惯的朋友这么换成中文的

9、图形结果的话,如果线程数设置太小,就会看不出啥,把第二步中设置的并发数改成100你试试,就有曲线了。

二、命令行压测

1、将之前的 JMeter 中设置的整个测试计划存储为 jmx 格式。

2、开始开始

终端先进入你jmx文件存在的路径

输入: jmeter -n -t 你上一步存的那个名字.jmx -l 这是测试结果文件.jtl

参数说明:

4、也可以看web版的报告

终端输入: jmeter -g TestReport.jtl -o WebReport

参数说明:

5、成功后,你看你选择的存放路径 Desktop/test ,里面就有 index.html ,打开即可查看报告。

很多时候我们在对比HTTP请求的时候都是直接在ExMobi程序中模拟的,如果请求简单这种做法是可取的。

但是如果经过多次尝试都对比不出来,或者请求比较复杂,这时候就需要借助工具来帮助了。

这里推荐一个工具Jmeter。

其最大的好处就是集成了JAVA的httpclient来模拟HTTP请求,而ExMobi页面抓取的核心类也是httpclient,在JMeter中来模拟HTTP请求的抓包更贴近于ExMobi,并更容易在模拟成功后无缝还原到ExMobi中。

下载完成后直接解压到任意目录,然后运行根目录/bin/jmeter.bat文件即可打开jmeter的工作界面。

下面就介绍如何使用:

1、准备测试数据。

首先先用抓包工具把浏览器上的正确请求抓包保存起来。

2、打开并设置Jmeter

a. 点击"测试计划",右键"添加"-"Thread(Users)"-"线程组",线程数先设置1b.在"线程组",右键"添加"-"Sample"-"HTTP请求"

c.修改HTTP请求页面的参数

根据第一步准备的测试数据设置到HTTP请求面板中,注意各个参数要对应上

d.设置头信息

除了请求的基本参数,有可能还需要添加头信息。在左侧选中请求,点击右键选择“HTTP信息头管理器”和“HTTP Cookie管理器”

即可添加请求的一些必要头信息

e.其他信息jmeter中还可以有更多丰富的设置,具体可以参阅http://www.ltesting.net/ceshi/open/kyxncsgj/jmeter/

3、开始进行测试

开始测试时请先把抓包工具打开,需要模拟的请求请置为启用状态,设置启用状态的方式如下:

设置好之后点击快捷菜单的执行按钮即可发起当前请求,这时候在抓包工具中应该就可以进行请求,并且在抓包工具中看到抓包

4、将第1步和第3步的抓包进行对比之后,如果判定请求错误,那么继续重复2-4的步骤即可

下面是本次示例保存的计划任务,可以直接在jmeter中导入修改

导入方法为解压zip包中的jmx文件,在jmeter界面的菜单“文件”中选择“打开”,选中此jmx文件即可打开和编辑


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7967421.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存