接口测试工具并发(api并发测试)

网友投稿 476 2023-01-02


本篇文章给大家谈谈接口测试工具并发,以及api并发测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享接口测试工具并发的知识,其中也会对api并发测试进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JMeter 接口/并发/性能测试(详尽版)

Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。因为再做接口测试时可以设置线程组,所以也可做接口性能测试。

        本篇使用JMeter完成了一个完整的Http接口性能测试流程,从脚本编写(工具化生成),执行到最终结果分析。

接口地址 :我们选取最常见的百度搜索接口:https://www.baidu.com/s?ie=utf-8wd=新闻

            ie:编码方式,默认为utf-8

            wd: 搜索词

返回结果判断 (断言):

            搜索结果,我们可以通过校验结果中是否含有搜索词wd来判断本次请求成功或失败。

依次进行如下操作:1) 添加线程组           2)添加请求http消息头管理器          3)添加结果监听器(察看结果树 )   

                                    4)添加用户自定义变量        *)添加定时器(集合点)

                                    5)添加请求的断言    6)添加断言结果    7)添加聚合报告    8)执行  

                                    9)结果分析(分析测试报告)

1) 添加线程组

        添加虚拟用户组(Thread Group),这些虚拟用户用来模拟访问被测系统

        一个 线程组(Thread Group) 等于 一组虚拟用户(virtual users group) ,

         一个Java线程  等于   一个用户
2)添加请求、添加 http消息头管理器

2.1)添加请求

        接下来的一步就是要加入实际被测页面,右击“线程组” “添加” “Sampler” “HTTP请求”。

        ps: 参数,用于get 或put请求;消息体数据用于post    请求; -----很重要,很容易出错!

2.2)http消息头管理器

3)添加察看结果树

        添加结果监听器(察看结果树 ),  “监听器”让用户来观察测试结果

        运行后点击左侧观察结果数,查看请求执行结果,红色为失败,绿色为成功,如下图:

4)添加用户自定义变量  集合点

用户自定义变量 -,需要再HTTP请求处,手动修改请求中为变量形式 ${wd}
*)添加集合点
 5)添加请求的断言    6)添加断言结果    
7)添加聚合报告    
8)执行  

至此,就完成了一个完整Http接口的JMeter性能测试脚本编写,点击运行即可

查看运行日志,   “选项” “Log Viewer”看看运行的日志。如果你还是看不到日志,你可以点击下面所示的三角箭头展开或者收起日志视图

9)结果分析(分析测试报告)

待性能测试执行完成后,打开聚合报告可以看到: 
10) 脚本查看

        可以使用编辑器查看.jmx文件,如下图所示:

Locust高并发接口测试框架

python 3.7
Locust 1.1.1
MacOS

公司面对大量用户时,有时候需要对某些单接口/组合接口压测;但是单台机器的性能又无法满足大并发量,怎么办?一开始考虑用非界面版本的jmeter去执行任务,但是macOS对jmeter5.3不兼容(好卡,不知道是不是个人电脑问题),最后决定使用Python的高并发框架Locust。
下面说说当前接口并发工具中,各自的优缺点:

**

参数解释:
1.使用@task装饰的方法为一个事务,方法的参数@task(2)用于指定该行为的执行权重,参数越大每次被用户执行的概率越高,默认为1(即task(2)是@task(1)执行次数的2倍)
2.on_start():每个用户执行测试事务之前执行一次,用于做初始化的工作

命令窗口执行: locust -f 待测脚本
浏览器打开:locust:8089 # 8089是默认端口
执行方法比较简单,但务必注意⚠️Locust的版本主、从机是否一致

接口测试--并发测试

一、添加线程组,编辑线程数,这里设置100个线程数,循环2次,就是一台机器发送100*2=200个请求。
二、添加→取样器→HTTP请求
三、添加→监听器→查看结果树,聚合报告、用表格查看结果数
四、添加→定时器→同步定时器(可以让线程请求1执行完成后,然后接着去执行请求2、请求3)(另外里边的两个参数,注意,模拟用户组的数量一定不要超过线程数哦)
聚合报告的导出:

postman并发

故事背景,突然接到开发提出的需求接口测试,post接口测试需要进行音频传输,需要用 binary 二进制的形式传输同时进行接口性能测试,同时记录接口响应时间进行判断。

接口说明,接口分为两个,外置接口与内置接口,外置接口接收数据后需要再次调用内置接口进行文件传输,调用引擎对文件进行处理实现功能

同时内置接口也可以单独进行调用省去文件传输过程,直接调取服务器本地音频
原计划使用 jmeter 进行并发测试,测试过程中外置结构始终调用失败,查看原因确定为调用方法错误,必须使用binary 二进制文件传输,使用二进制传输既需要进行插件的安装!

   优于前期偷懒,为了方便并没有对直接使用的离职人员电脑,导致jmeter jdk 版本不符合 ,jar 的库 安装失败,调整jdk 版本后同样失败同时测试任务紧急放弃使用jmeter工具 选用postman 进行并发  postman 自带 binary 不需要安装插件

使用方法如下:
点击图中位置 创建测试计划  
将测试接的接口添加至创建的测试计划中进行并发 

随后点击run 开始设置并发数量与 时间 开始兵法 关于接口测试工具并发和api并发测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 接口测试工具并发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于api并发测试、接口测试工具并发的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微服务网关特性(微服务网关的主要功能)
下一篇:请假管理系统接口设计方案(学生请假信息系统流程设计图)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~