首页 » 网站推广 » jmeter测试php接口技巧_运用Jmeter进行http接口机能测试

jmeter测试php接口技巧_运用Jmeter进行http接口机能测试

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

但是Postman只能仿照单客户真个单次要求,而对付仿照多用户并发等性能测试,就必须借助其他的工具了,这里推举功能强大的JMeter自动化测试工具

Apache JMeter - Apache JMeter™

jmeter测试php接口技巧_运用Jmeter进行http接口机能测试

Apache JMeter是Apache组织开拓的基于Java的压力测试工具。
用于对软件做压力测试,它最初被设计用于Web运用测试但后来扩展到其他测试领域。
它可以用于测试静态和动态资源例如静态文件、Java 小做事程序、CGI 脚本、Java 工具、数据库, FTP 做事器, 等等。
JMeter 可以用于对做事器、网络或工具仿照巨大的负载,来自不同压力种别下测试它们的强度和剖析整体性能。

jmeter测试php接口技巧_运用Jmeter进行http接口机能测试
(图片来自网络侵删)

下面就以上图的Restful类型的接口为例大略先容利用Jmeter进行接口测试的方法。

获取某个详细网关设备的基本信息。

要求

方法:GET

URI:/api/gateway/<gateway_id>

参数:

在HTTP要求(http request)的头部(header)添加Userid和Token字段作为用户验证字段

相应

返回值:JSON格式的网关信息

参数:

.启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter

2. 创建测试操持:

默认启动jmeter时会加载一个测试技能模板,保存测试操持:修正名称为Apitest,点击保存,选择保存路径,后面的步骤,每次添加或修正明晰一些选项,软件并不会自动保存到jmx文件中,以是进行测试后,如果须要保存本次测试选项,要手动到“文件”菜单中保存一下。

3. 添加线程组

右键左边树中的测试操持“Apitest”节点,“添 加”→”Threads”→”线程组”

添加成功后,“Apitest”节点下多了“线程组” 节点,当然这个线程组的名称是可以自己设定的。

4. 添加http默认要求:(用来配置公共参数,不是http要求)

右键线程组,选择“添加”→ “配置元件”→“HTTP要求默认值”,点击“HTTP要求默认值”后

添加成功后,线程组”节点下多了“HTTP要求默认值”节点

这里可以设置主机地址等一下公共参数,比如我们的例子中要求路径前面都是主机地址+index.php,就可以统一在\公众http要求默认值\"大众里设置

填写默认要求名、做事器、默认要求路径,保存测试操持。

5.添加http要求信息头

这一项并不是必须的,只不过我们的例子中利用了Userid和Token放在HTTP要求头中用浸染户验证

右键“Apitest”,选择“添加”→ “配置元件”→“HTTP信息头管理器”

6. 添加http要求

右键“Apitest”,选择“添加”→ “Sampler”→“HTTP要求”

添加成功后,涌现新的节点“HTTP要求”,就可以填写详细的要求参数了。

填写完成,保存测试操持

7. 添加监听器:

右键线程组,选择“添加”→“监听器”→“XXXXXXXXX”

可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的“图形结果”、“察看结果树”、“聚合报告”

添加成功后,“线程组”下增加了几个节点

8. 试运行

点击实行

可以查看各个“监听器”的结果

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的便是 Name 属性的值

#Samples:表示你这次测试中一共发出了多少个要求,如果仿照10个用户,每个用户迭代10次,那么这里显示100

Average:均匀相应韶光——默认情形下是单个 Request 的均匀相应韶光,当利用了 Transaction Controller 时,也可以以Transaction 为单位显示均匀相应韶光

Median:中位数,也便是 50% 用户的相应韶光

90% Line:90% 用户的相应韶光

Note:关于 50% 和 90% 并发用户数的含义,请参考下文

http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html

Min:最小相应韶光

Max:最大相应韶光

Error%:本次测试中涌现缺点的要求的数量/要求的总数

Throughput:吞吐量——默认情形下表示每秒完成的要求数(Request per Second),当利用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

KB/Sec:每秒从做事器端吸收到的数据量,相称于LoadRunner中的Throughput/Sec

9. 修正线程组的线程数等参数,用于压力测试

点击左侧树形导航中的“线程组”

设置上面几个参数,仿照的总的要求数是:线程数循环次数。
实行一下,用“图形结果”监听器查看一下

样本数目:统共发送到做事器的要求数.

最新样本:代表韶光的数字,是做事器相应末了一个要求的韶光.

吞吐量:做事器每分钟处理的要求数.

均匀值:总运行韶光除以发送到做事器的要求数.

中间值:韶光的数字,有一半的做事器相应韶光低于该值而另一半高于该值.

偏离:做事器相应韶光变革、离散程度丈量值的大小,或者,换句话说,便是数据的分布.

标签:

相关文章

tP大数据,引领未来智慧城市发展新篇章

随着我国经济的快速发展,城市化进程不断加快,大数据技术在智慧城市建设中的应用日益广泛。其中,tP大数据作为智慧城市的重要组成部分,...

网站推广 2024-12-15 阅读0 评论0