测试工具介绍

Posted dayoulaoshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试工具介绍相关的知识,希望对你有一定的参考价值。

 

 

我们的项目使用android studio进行搭建,所以我介绍一下在androidstudio上的测试工具,同时还搭建了ftp服务器,用jmeter进行了压力测试,得出系统瓶颈。

 

 

1. evaluate工具

使用步骤

  1. 设置断点技术图片
  2. 进入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左右是系统瓶颈

 

 

 以上是我介绍并使用的两种测试工具在我们项目中的实际使用。

 

以上是关于测试工具介绍的主要内容,如果未能解决你的问题,请参考以下文章

第二章:jmeter工具栏介绍

Postman接口功能测试介绍

go 覆盖测试工具介绍

测试工具介绍

软件测试工程师面试英文自我介绍

性能测试- 自动化测试工具介绍: