【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

这篇具有很好参考价值的文章主要介绍了【性能测试】功能简单的小说网站(Jmeter+fiddler实践)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初学Jmeter,主要是学习它的性能测试内容,因为Jmeter可以很好地模拟请求的人数和次数(模拟实际情况的高并发),这篇文章主要是介绍配置环境、下载安装以及对一个功能非常简单(没有登录编辑等操作)的小说网站进行性能测试,以后有机会再和大家分享功能更为复杂的网站或app的性能测试内容。


目录

Jmeter介绍及配置

1.Jmeter介绍

2.JDK1.8

3.fiddler

4.Jmeter

Jmeter+fiddler实践

1.网站主页登录

①打开fiddler,左下角开启抓包

②浏览器输入或刷新小说网站的网址

③分析查找fiddler抓到的接口

 ④Jmeter操作

2.子网页点击登录

①网站主页内点击登录子网页

②分析查找fiddler抓到的接口

 ③ 在线程组中添加HTTP请求,填入相关信息

3.小说主页点击登录

①子网页内点击小说详情

总结


Jmeter介绍及配置

1.Jmeter介绍

JMeter是一款纯java编写负载功能测试和性能测试开源工具软件,它是Apache基金(开源为主)旗下的软件。JMeter最大优势是开源及轻量级,而且适合自动化和持续集成,相比LoadRunner,JMeter小巧轻便且免费,因此逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。

JMeter工作的原理:

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

JMeter相当于是起到了代理的作用,原本客户端通过浏览器直接可以向网络发送请求,然后到达服务器,我们使用Jmeter时,在Jmeter里边录制好脚本并执行,jmeter再通过网络转发给服务器,最终到达服务器,并返回我们需要的结果,Jmeter可以说起到了浏览器的传输作用,但是它的功能更为强大。

2.JDK1.8

因为JMeter正是纯java编写的,因此首先需要配置JDK(java开发工具包),因为JMeter对于JDK有要求,建议下载1.7及以上版本的。

JDK旧版本github链接:Releases · frekele/oracle-java · GitHub

下载安装操作连接:Java新手怎样安装JDK,手把手教你如何安装JDK

3.fiddler

Fiddler是位于客户端和服务器端之间的HTTP代理,Fiddler能够记录客户端和服务器之间的所有 HTTP请求,辅助Jmeter抓包请求,从而更有效率地构建脚本,工作原理👇

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

下载链接:Download Fiddler Web Debugging Tool for Free by Telerik

随便选个用途,填写邮箱,地区选择China,勾选“I accept the Fiddler End User License Agreement”,点击“DownLoad for windows”即可下载,双击运行FiddlerSetup.exe安装程序,然后傻瓜式安装就行了。

如果只是需要监听本机浏览器HTTP数据包的话不需要做任何额外配置,不过我们往往会接触HTTPS协议请求,HTTPS数据报文传输的时候涉及到证书及数据加密的问题,所以Fiddler需要抓取HTTPS报文 的话还需要做其他配置。

打开Fiddler配置:Tools->Options->HTTPS:

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

 勾选Capture HTTPS CONNECTS和Decrypt HTTPS traffic选项,这样fiddler就配置完成了。

4.Jmeter

Jmeter的下载安装比较简单,直接去官网即可:Apache JMeter - Download Apache JMeter

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

目录介绍:printable_docs:jmeter官方文档及例子;licenses: 许可证;bin:启动命令、配置文件;docs:官方文档;lib:java抓包库;lib/ext:jmeter抓包库;extras:小工具、其他文档

Jmeter不同于普通的软件,bin/jmeter.bat 才是运行接口👇

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

Jmeter+fiddler实践

作为性能测试入门的项目来说,小说网站可能是不错的选择,我主要测试三个功能:网站主页登录、子网页点击登录及小说详情主页点击登录。

1.网站主页登录

①打开fiddler,左下角开启抓包

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

②浏览器输入或刷新小说网站的网址

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

③分析查找fiddler抓到的接口

其实返回的接口数量非常多,但我们可以通过两个个小技巧帮助我们更快地定位接口,一是注意“#”下的双向或单项箭头的接口,一般接口都在这,二是查看接口的响应内容是不是和实际相符,这个接口较为简单,是get请求,一般在Jmeter只需填上url就行。

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

 ④Jmeter操作

一、打开Jmeter,在选项中设置中文后,在Test Plan中添加个线程组,线程组的作用就是模拟用户人数(线程数)及次数(循环次数),是一个性能测试的起点。

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

二、在线程组中添加HTTP请求,由于是简单的get请求,选择请求类型并填入协议、IP、路径即可

 【性能测试】功能简单的小说网站(Jmeter+fiddler实践)【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

三、在线程组中添加查看结果树,执行绿色启动按键,便可在结果数中查看运行情况

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

四、绿色✔代表脚本运行(请求)成功,可在响应数据中查看返回的信息,确认这是网站主页的请求 

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

2.子网页点击登录

子网页点击登录与网站主页登录相似,因此描述较省略

网站主页内点击登录子网页

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

分析查找fiddler抓到的接口

 由抓包信息可知,点击登录子网页也是get请求【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

 ③ 在线程组中添加HTTP请求,填入相关信息

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

3.小说主页点击登录

①子网页内点击小说详情

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

 ②分析查找fiddler抓到的接口(get请求)

由于前两步抓包的都是get请求,但现实情况中post请求的机率也很大,因此这儿我们抓一个post请求,现实情况下,post发送请求需要携带请求体,你可以把它看成杯子和杯盖的关系。

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

 ③Jmeter操作

一、在线程组中添加HTTP请求,最关键的是改为post请求和填入请求体 ,可复制上图👆的请求体至JSON在线解析及格式化验证 - JSON.cn中,再将格式化好的内容填入

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

二、线程组中添加聚合报告,用以查看三个用例的性能测试详情,其实走到这儿完整的脚本就已经完成了

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

 三、修改线程组中的属性,线程数为50(用户数50),循环次数2(每位用户操作两次)

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)

 四、线程组处右键选择启动,等待测试结束即可查看聚合报告👇

简单地分析一下,平均值和中位数相差较大,同时90%百分位至99%百分位逐步增大,说明了随着并发数的增加,响应时间逐步减慢,后期甚至可能出现了卡顿。不过好在异常为0,说明准确率还是挺高的。因为无具体的测试环境,吞吐量(反应服务器承受的压力,m/min)等数据暂无参考意义。

【性能测试】功能简单的小说网站(Jmeter+fiddler实践)


总结

大家如果有疑问都可以评论提出,有不足之处请大家批评指正,希望能多结识这方面的朋友,共同学习、共同进步。文章来源地址https://www.toymoban.com/news/detail-407739.html

到了这里,关于【性能测试】功能简单的小说网站(Jmeter+fiddler实践)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【业务功能篇86】微服务-springcloud-系统性能压力测试-jmeter-性能优化-JVM参数调优-Nginx实现动静分离

      压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,

    2024年02月07日
    浏览(65)
  • Fiddler、Postman、Jmeter都可做接口测试,但区别是什么?

    Fiddler :虽然有接口测试功能,很少用来做接口测试。 一般用Fiddle来做抓包和异常测试,辅助接口测试。 Postman:  是接口调试工具,使用比较简单,容易上手,缺点是不能直接操作数据库。 Jmeter:  可以做接口手工测试、自动化测试、性能测试。如果只考虑接口测试的话没

    2023年04月24日
    浏览(35)
  • 【性能测试】jmeter数据库性能测试

    本文是记录使用jmeter对数据库进行性能测试,以及在测试过程中常使用的方法。 上传解压包,解压,配置环境变量 检查安装结果 说明: windows为免安装,直接执行bin目录下jmeter.bat可执行文件 将被测数据库JDBC对应的jar包,拷贝至jmeter工具lib目录下 数据库对访问client开启免密

    2023年04月08日
    浏览(90)
  • jmeter做接口压力测试_jmeter接口性能测试

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

    2024年02月07日
    浏览(70)
  • Jmeter性能测试:高并发分布式性能测试

    当进行高并发性能测试的时候,受限于Jmeter工具本身和电脑硬件的原因,无法满足我们对大并发性能测试的要求。 基于这种场景下,我们就需要采用分布式的方式来实现我们高并发的性能测试要求。 ​要进行分布式性能测试,我们首先要一台机器作为主控机(Controller),其

    2024年02月08日
    浏览(49)
  • jmeter 性能测试工具的使用(Web性能测试)

    1、下载 该软件不用安装,直接解压打开即可使用。 2、使用 这里就在win下进行,图形界面较为方便 在目录apache-jmeter-2.13bin 下可以见到一个jmeter.bat文件,双击此文件,即看到JMeter控制面板。主界面如下: 3、创建线程组 测试计划--右键——》添加——》hreads——》线程组 设

    2024年02月10日
    浏览(65)
  • Jmeter 性能测试入门 ——性能插件介绍

    目录 一、前言 1、首先,JMeter提供了三个基本的线程组,分别为: 2、其他线程组可以通过集成插件的方式使用,包括: 二、集成插件下载安装 1、下载地址:jmeter-plugins.org  2、安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即

    2024年02月02日
    浏览(56)
  • 【性能测试】Jmeter —— jmeter计数器

    如果需要引用的数据量较大,且要求不能重复或者需要递增,那么可以使用计数器来实现 如:新增功能,要求名称不能重复 1,新增计数器 计数器:允许用户创建一个在线程组之内都可以被引用的计数器。 计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然

    2024年02月09日
    浏览(43)
  • JMeter性能测试系列一初识JMeter

    1.JMeter介绍 Apache组织的Stefano Mazzocchi是JMeter项目的创始人。编写JMeter最初的目的是为了测试server的性能(后期被Tomcat替代)。随后,JMeter在Apache组织内部开始被其他项目所使用,并最终推广出来,成为独立的软件项目并不断更新,提高能力。 JMeter使用Java语言开发,桌面级应用,

    2024年02月19日
    浏览(43)
  • Jmeter接口测试、性能测试详细介绍

    目录:导读 1、接口简介 2、接口测试简介 3、环境搭建 4、RESTful风格   5、Json说明 6、Jmeter简介 7、Jmeter环境搭建 8、Jmeter使用 8.1 Jmeter发GET请求 8.2线程组 8.2.1 并发执行 8.2.2 顺序执行 8.2.3 线程组-Ramp-Up Period(in senconds) 8.2.4 线程组-循环次数 8.2.5 线程组-调度器 8.2.6 setUp和te

    2023年04月20日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包