【测试工具】简便的postman和偏向于压力测试的jmeter

接口测试相信每位程序猿都会用到,毕竟谁敢不自测直接去坑测试同学呢。postman是最简单常用的测试工具,还有更偏向于性能测试的jmeter。当然,还有更暴力的方法,直接用浏览器看看接口通不通。在有些时候,我们需要对接口进行压力测试,下面简单介绍下postman和jmeter在这两方面的应用。

postman

postman是支持压力测试的,下面列举一个简单的最佳实践:

postman的压力测试是基于collection的,不多说,直接创建一个collection:

              

然后在collection中创建一个request:

          

之后runner:

选择创建的collection,选择指定方法,其中Iterations为请求次数,delay为每次请求的时间间隔,设置好后,run,集美们来看看效果吧:

需要说明一点,postman的runner每个请求不是并发的,而是串行的~

 jmeter

小白看这里,下载地址:https://jmeter.apache.org/download_jmeter.cgi

                             

下载二进制压缩包解,打开解压后bin目录下的jmeter.bat即可。

首先new一个testPlan:

然后右键testPlan选择Add->Threads->Thread Group,创建线程组。配置线程组,number of threads为开多少个线程进行测试,ramp-up period为每个线程延迟多久创建,loop count 为每个线程循环执行多少次。

      

 下面我们再创建一个http请求:

选择协议、域名或ip、端口、请求方法、路径,传入请求参数(上方也可以选择传入body或file哦)。

下面我们创建一些常用的分析listener

右键baidu这个request创建一个summary。同样,我们再创建些其它的listener:

现在我们来点击run(同样点击stop也是停止):

现在我们来看下常用的分析数据:

在aggregate report表中,samples为总是请求次数;average为平均响应时间(毫秒);median为响应时间中位数,表示50%请求的响应时间高于此值,50%请求的响应时间低于此值;90%line为90%请求的响应时间低于此值;95%line为95%请求的响应时间低于此值 ;min为最小响应时间;maximum为最大响应时间;error为请求出错占比;throughout是吞吐量(QPS);received是每秒接收字节数;sent是每秒请求字节数。

response time graph的graph项可以清晰的看到响应时间与请求时刻的折线图(注:可以在settings的interval中设置图表横轴采样粒度哦(毫秒级)~设置完成后点击apply interval即可)。 

view results in table可以清晰的看到每次请求的详细情况,包括(由左到右)请求id、请求开始时间、线程名称、request标签、运行这个请求的总时间、请求状态、响应字节数、发送字节数、等待服务器返回所需时间、与服务器建立连接所需时间。

上面我们简单介绍了postman和jmeter,小伙伴们快动手试试吧。想深入理解的话还是需要阅读官方文档~

猜你喜欢

转载自blog.csdn.net/m0_38075425/article/details/105280523