我们的项目使用android studio进行搭建,所以我介绍一下在androidstudio上的测试工具,同时还搭建了ftp服务器,用jmeter进行了压力测试,得出系统瓶颈。
1. evaluate工具
使用步骤
- 设置断点
- 进入evalute
3.不仅仅查看变量,还可以调用函数,查看执行结果
2.异常断点
1.进入 view breakpoints
2.设置感兴趣的异常
我们使用了ftp搭建服务器,并对他做了压力测试
搭建ftp服务器
首先我们介绍一下
Quick Easy FTP Server是一个全中文FTP服务器软件,反应迅速,操作方便,实现了标准FTP服务器所具有的功能。
软件具有以下特点:
1.软件安装程序极小,但性能毫不逊色于专业FTP服务器软件
2.功能全面.具备完整的帐户管理,便捷的服务器配置,安全性设置,在线用户信息, 服务器日志,实时数据统计,检
查更新一应俱全
3.支持断点断续
4.完整的帮助系统
5.全中文,更适合中国人使用。
在http://www.pablosoftwaresolutions.com/html/quick__n_easy_ftp_server.html或者https://www.cr173.com/soft/38690.html下载Quick ’n Easy FTP Server 3.2
ip与本机的ip地址相同,后面的网址能下载4.0版本汉化版
遇到的几个错误
(2)搭建服务器的时候一开始选择了默认端口21报错
Win10下可以通过netstat –ano查询21端口被那一个进程使用,在任务管理器的详细信息中找到他的pid杀死进程
然后就可以成功搭建ftp服务
接下里使用Jmeter进行ftp性能测试
1.首先介绍一下Jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
2.进行测试
对搭建的ftp进行了并发测试(测试时保持了测试机器和服务器同一个内网网段)
第一次模拟100个用户并发请求持续执行10分钟,偏移保持在150左右,
第二次模拟40个用户,偏移保持在100以下
第三次模拟70个用户,偏移依旧在150左右
最后我认为该网页的并发阈值大概是在40-50之间。
系统瓶颈:
当ftp访问线程数1000 访问时间为100秒时,测试时间1分钟
https请求开始出现失败,异常首次出现
当线程数1000 访问时间为10秒时,测试时间1分钟,出现大量异常,网页几乎无法访问
当线程数为5000 访问时间10秒时,测试时间1分钟,异常数接近100%,网页无法访问
认为大概当10秒内访问4000左右是系统瓶颈
当线程数100 访问时间为1秒时 测试时间1分钟,网页顺畅
当线程数700 访问时间为1秒时 ,测试时间1分钟,网页访问开始出现错误
当线程数2000 访问时间为1秒时 ,测试时间1分钟,网页访问几乎无法进行
认为大概一分钟内每秒访问1500左右是系统瓶颈
以上是我介绍并使用的两种测试工具在我们项目中的实际使用。
原文地址:https://www.cnblogs.com/dayoulaoshi/p/10976305.html