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

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

postman

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

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第1张图片              【测试工具】简便的postman和偏向于压力测试的jmeter_第2张图片

然后在collection中创建一个request:

【测试工具】简便的postman和偏向于压力测试的jmeter_第3张图片          【测试工具】简便的postman和偏向于压力测试的jmeter_第4张图片

之后runner:

【测试工具】简便的postman和偏向于压力测试的jmeter_第5张图片

【测试工具】简便的postman和偏向于压力测试的jmeter_第6张图片

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第7张图片

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

 jmeter

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

                             【测试工具】简便的postman和偏向于压力测试的jmeter_第8张图片【测试工具】简便的postman和偏向于压力测试的jmeter_第9张图片

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

首先new一个testPlan:

【测试工具】简便的postman和偏向于压力测试的jmeter_第10张图片

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第11张图片      【测试工具】简便的postman和偏向于压力测试的jmeter_第12张图片

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第13张图片

 

【测试工具】简便的postman和偏向于压力测试的jmeter_第14张图片

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

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

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第15张图片【测试工具】简便的postman和偏向于压力测试的jmeter_第16张图片

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第17张图片

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第18张图片

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第19张图片

【测试工具】简便的postman和偏向于压力测试的jmeter_第20张图片

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

【测试工具】简便的postman和偏向于压力测试的jmeter_第21张图片

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

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

你可能感兴趣的:(测试)