Jmeter验证码注册接口压力测试实战

这篇具有很好参考价值的文章主要介绍了Jmeter验证码注册接口压力测试实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主要学习的内容包括发送HTTP请求、HTTP信息头管理器、HTTP cookies管理器、用户定义的变量、响应断言、CSV数据文件设置的使用。

测试网址及测试接口等说明

提供的测试网址为:

http://www.qk365.com/security/register

使用Chrome浏览器,先将浏览器的cookies缓存清空。

清空后,打开待测试的网址,按F12键,输入要注册的手机号码,如“18300987622”,点击“发送验证码”,可以看到请求的接口为:http://www.qk365.com/security/smsCode.do,请求的参数为json格式的数据:

{"mobile":"18300987622","func":"register","isValidate":"1","memKey":"register-18300987622","memValue":"7F4BEC3A-BE2F-48C7-91ED-33887E186C87"}

在知道接口后,就可以开始我们的接口测试了。

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
查看测试接口

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】

软件测试视频教程观看处:

软件测试工程师大忌!盲目自学软件测试真的会毁终生,能救一个是一个......

jmeter进行http post请求接口测试

默认环境已经有的条件下(这里不对jmeter运行环境如何搭建做过多的描述,请自行上网查找环境搭建的相关资料),双击jmeter.bat。出现如下界面设置工具的显示语言,Options→Chose Language→Chinese

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试

完成上述步骤后,创建HTTP请求,包括:HTTP请求头,HTTP请求体以及察看结果树
1、在测试计划中添加线程组
2、在线程组中添加配置元件,HTTP信息头管理器,将刚才注册页面的请求头选中并且复制,在HTTP信息头管理器中单击“Add from Clipboard”完成请求头的复制

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
复制请求头
jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
请求头添加到HTTP信息头管理器

3、在线程组中添加HTTP请求,请求的请求体为图下内容

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
请求体
jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
填写HTTP POST请求

4、线程组添加察看树,点击启动按钮,查看请求结果

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试

5、为响应结果添加断言,只有响应结果中包含"msg":"短信发送成功"的响应数据,这个请求才算是成功

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试

Jmeter请求接口参数化

模拟5个用户执行以上的测试过程,我们发现只有第一次是成功的,其余的返回"msg":"短信验证码发送过于频繁"

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
模拟5个用户
jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
结果查看

发现原来是每个请求的请求手机号是一样的,导致失败

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试

这时候可以使用配置元件,CSV数据文件设置每次请求的手机号是不同的,在这里我准了一份手机号码的excel文件,需要注意的是保存这个文件的时候要保存成.CSV格式的,这里我将这份文件放到jmeter的examples目录下

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试

在CSV数据文件配置中填写如下信息,然后修改验证码接口中HTTP请求的请求体,最后再执行一次,发现每次请求使用的手机号是不同的,并且请求成功

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
配置填写
jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
修改请求体
jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试
请求结果

Jmeter请求接口压力测试

修改线程组参数,添加聚合报告等,对接口进行压力测,这里可以把察看结果树禁用了,因为在请求很多的情况下,会影响工具性能。最后等结果

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试

需要注意的是启动jmeter.bat提示的那段话,压力测试要用非界面模式,界面模式用来生成脚本,调试没有问题了,再进行非界面的压力测试

May 22, 2018 9:42:40 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
============================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
============================================================

Jmeter报告生成

这部分内容网上能查询包相关信息,这里不进行讲解。

写在最后

这个平台可以频繁的刷验证码接口,这本身就是一个bug。前端的滑动验证功能就是形同虚设的。

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。【点击文末小卡片免费领取】

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

jmeter测接口网站,职场和发展,自动化测试,软件测试,测试工具,jmeter,接口测试,压力测试文章来源地址https://www.toymoban.com/news/detail-797337.html

到了这里,关于Jmeter验证码注册接口压力测试实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JMeter接口测试及接口登陆压力测试

    或上方链接下载 脚本: https://mp.csdn.net/mp_download/manage/download/UpDetailed 查看别的博主内容时发现了个开放的API,可以作为练习使用 https://wanandroid.com/blog/show/2 操作步骤 1.启动jmeter 2.在\\\"测试计划\\\"下添加\\\"线程组\\\" 3.在\\\"线程组\\\"下添加\\\"HTTP请求\\\"取样器 4.填写\\\"HTTP请求\\\"的相关请求数据

    2023年04月08日
    浏览(35)
  • Jmeter接口测试与压力测试

    🍅 视频学习: 文末有免费的配套视频可观看 🍅  关注公众号:互联网杂货铺,回复1  ,免费获取软件测试全套资料,资料在手,涨薪更快 Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简

    2024年04月23日
    浏览(41)
  • 压力测试+接口测试(工具jmeter)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年01月17日
    浏览(53)
  • Jmeter接口测试与压力测试详解

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 lin

    2024年01月19日
    浏览(51)
  • jmeter接口测试、压力测试简单实现

    测试计划—线程组—配置元件—前置处理器—定时器—逻辑控制器—取样器—后置处理器—断言—监听器 组件的作用范围: 同级组件 同级组件下的子组件 父组件 1、基于webservice协议接口,通过xml传输数据 2、基于dubbo协议接口,通过json传输数据 3、基于http协议接口,通过

    2024年02月15日
    浏览(45)
  • 如何用jmeter做接口测试、压力测试?

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年02月03日
    浏览(44)
  • jmeter入门:接口压力测试全解析

    1.添加线程组(参数上文有解释 这里不介绍) 2.添加取样器 不用解释一看就知道填什么。。。 3.添加头信息(否则请求头对不上) 也不用解释。。。 4.配置监听器 可以尝试使用这几个监听器。 样本:请求数 平均值:请求结果返回的平均时间 异常:没有收到的返回百分比

    2024年02月12日
    浏览(41)
  • 接口压力测试 jmeter--增强篇(二)

    下载Jmeter Plugins Manager对插件进行管理 (1)下载地址:https://jmeter-plugins.org/install/Install/ (2)下载后,将jar包放到jmeter包目录下/lib/ext目录下 (3)重启Jmeter,点击【选项】,就能看到插件管理器了 直接插件下载 JMeterPlugins-Standard.jar和JMeterPlugins-Extras.jar,存放到/apache-jmeter-5.6

    2024年04月28日
    浏览(39)
  • 接口压力测试 jmeter--进阶篇(三)

    (mac)性能监控平台搭建JMeter+Grafana+Influxdb 优点: 1.实时 2.美观 3.能够存储和对比 原理: 1.运行jmeter时会吧数据写入到influxdb 2.influxdb实时存储执行的结果 3.grafana链接.influxdb,将他的数据展示为图表   jmeter中,添加“监听器 - 后端监听器” 通过后端监听器,将聚合报告的值

    2024年04月25日
    浏览(41)
  • 全网最新最全的jmeter接口测试,压力测试

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年04月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包