为您找到搜索结果:1607个
Java单元测试技术1
另外两篇关于介绍easemock的文章:EasyMock使用方法与原理剖析,使用EasyMock更轻松地进行测试 摘要:本文针对当前业软开发现状,先分析了WEB开发的技术特点和单元测试要解决的问题,然后分别阐述了解决这些问题的单元测试技术,内容包括:JUnit、测试桩构建、访问数据库的Java代码测试、Struts框架测试、服务器布署环境下的组件测试、Spring下的单元测试,以及覆盖率检查技术,最后还谈到了测试自动化技术以及希望在业软推广的自动化测试框架和它带来的好处。另外,随本文还附有例子代码供大家参考。关键词:Java、Web开发、单元测试、工具、JUnit、EasyMock、DBUnit、Struts、StrutsTestCase、Cactus、Spring、Cobertura、覆盖率检查、自动化测试、例子代码。 单元测试与开发技术密切相关,业软基于Java的开发一般是WEB应用开发,涉及的开发技术繁多,尤其是现在的开源软件盛行,更给Java增添了无穷的活力和生机,同时也给单元测试增加了复杂度,我们推行单元测试面临着前所未有的挑战,难怪项目组抱怨单元测试难测...
开发者必备:测试网站速度的五个免费在线工具
如果你认为一个网站建成后,工作就已经完成,你就大错特错了。你需要不断监测其可用性和可访问性,一个小问题,可能毁了一切。而网页载入速度对于一个网站来讲至关重要,试想一下,你喜欢进一个需要很长时间才载入完毕的网站吗?而且,搜索引擎对网页载入速度也提出了要求。“Thewebshouldbefast。”据悉,网站若没有在4秒内读取出来,大多数的访客就会选择离开,甚至Google也将网页载入速度作为网站排名的众多因素之一,唯有提升网站效能才能让你的网站访客更多、更快乐。国外开发/设计网站DesignInstruct推荐了5个最具代表性的测试工具,将帮助你确保你的网站正常、高效工作。1. PingdomWebsiteSpeedTestPingdom是一个免费的网站速度测试工作,不仅是看起来非常棒,而且尽可能多的呈现出你的网站的各方面信息。它可测试网站加载速度,对页面和大小进行分析。测试完成后会得到一份非常详细的测试报告,包括图片、CSS等,告诉你哪些地方出现问题。2. LoadImpactLoadImpact是一款在线网站压力测试工具。只需要输入网址进行测试,其便可以统计出加载...
jmeter自动生成测试报告
2018-06-22 15:44:431、准备.jmx脚本文件2、在脚本文件路径下执行cmd命令:jmeter -n-t test.jmx -l result.jtl -e-o /tmp/ResultReport 参数解析: ●-n:非GUI模式执行JMeter ●-t:执行测试文件所在的位置 ●-l:指定生成测试结果的保存文件,.jtl文件格式 ●-e:测试结束后,生成测试报告 ●-o:指定测试报告的存放位置 ● /tmp/ResultReport:手动创建的ResultReport报告文件夹的路径正确执行结果如下: 注意:每次运行脚本文件时,必须把报告文件夹下的内容和.jtl文件全部删除,否则会出现如下截图中的错误●result.jtl文件不为空 ● 无法写入'C:UsersJasmineDownloadsapache-jmeter-3.2HttpReport',因为文件夹不是空的 扩展:1、使用cmd命令...
Python+requests+excel接口测试
2018-06-14 17:00:13环境准备:-Python3.7-requests库-xlrd 1、创建Excel文件 2、读取Excel文件importxlrdclassreadExcel(object):def__init__(self,path):self.path=path@propertydefgetSheet(self):#获取索引xl=xlrd.open_workbook(self.path)sheet=xl.sheet_by_index(1)#print(xl.sheet_names())打印所有sheet名字#print(sheet.cell_value(2,3))打印第3行第4列returnsheet@propertydefgetRows(self):#获取行数row=self.getSheet.nrowsreturnrow@propertydefgetCol(self):#获取列数col=self.getSheet.ncolsreturncol#以下是分别获取每一列的数值@propertydefgetId(self):...
iperf3 网络测试工具
Iperf3是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失.对于每个测试,它都会报告带宽,丢包和其他参数,可在Windows、MacOSX、Linux、FreeBSD等各种平台使用,是一个简单又实用的小工具。软件下载地址: https://iperf.fr/iperf-download.php安装iperf3在CentOS7上使用下列命令即可安装:#yuminstalliperf3在ubuntu上使用下列命令安装:#apt-getinstalliperf3windows端安装:下载解压安装包,进入dos切换到iperf3解压目录,执行iperf3即可运行.网络带宽测试Iperf3也是C/S(客户端/服务器端)架构模式,在使用iperf3测试时,要同时在server端与client端都各执行一个程序,让它们互相传送报文进行测试。我这边在ubuntu主机安装iperf3作为服务端,ip地址为192.168.1.43,本地windowspc机作为客户端,来做测试实验.1.首先在19...
测试LVS+Keepalived高可用负载均衡集群
测试LVS+Keepalived高可用负载均衡集群1、启动LVS高可用集群服务此时查看Keepalived服务的系统日志信息如下:[root@localhost~]#tail-f/var/log/messagesFeb2810:01:56localhostKeepalived:StartingKeepalivedv1.1.19(02/27,2011)Feb2810:01:56localhostKeepalived_healthcheckers:NetlinkreflectorreportsIP192.168.12.25addedFeb2810:01:56localhostKeepalived_healthcheckers:Openingfile'/etc/keepalived/keepalived.conf'.Feb2810:01:56localhostKeepalived_healthcheckers:Configurationisusing:12063BytesFeb2810:01:56localhostKeepalived:StartingHealthcheckchildproc...
postman测试之上传文件
这种方式是上传二进制的文件这种方式是上传文件,key对象的后台的file@RequestParam(required=false)MultipartFilefile...
单元测试的基本概念
https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices...
jQuery file upload测试
<inputid="fileupload"type="file"name="files[]"data-url="Handler.ashx"multiple>点击按钮选择文件后,会通过data-url发起一个post请求。 asp.nethandler的处理代码需要注意的是,response不可以输出string.Empty,否则客户端会认为没有收到数据publicvoidProcessRequest(HttpContextcontext){context.Response.ContentType="application/json";vardata=GetJsonData();context.Response.Write(data);}publicstringGetJsonData(){return(@"{""FirstName"":""Ravi"",""LastName"":""Baghel"",""Blog"":""ravibaghel.wordpress.com""}");} ...
mysql锁 实战测试代码
存储引擎支持的锁定MyISAM表级锁MEMORY表级锁InnoDB行级锁BDB页面锁表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。锁定方式执行锁定的线程读其他线程读执行锁定的线程写其他线程写读锁可读可读不可写不可写写锁可读不可读可写不可写涉及工具:Navicat和SQLyog(不能使用phpMyAdmin)测试代码测试一:读锁。说明:自己与其他线程只能读取该表在Navicat中执行以下代码mysql>locktable`cat`READ;QueryOK,0rowsaffectedmysql>SELECT*FROM`cat`WHERE1;+----+--------+|id|remark|+----+--------+|1|ceshi||2|22222||3|33333|+----+--------+3rowsinsetmysql>UPDATE`cat`S...
优秀的软件测试人员必需具备的素质
人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试小组,测试就不可能实现。然而,在很多不重视测试的公司有一种非常普遍的习惯,那就是让那些经验最少的新手、没有效率的开发者或不适合干其他工作的人去做测试工作。这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。1、良好的沟通能力 一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。2、比较高的EQ 和系统开发有关的所有人员都处在一种既关心又担心的状态之中。用服部担心版本满足不了用户的需求,开发者则担心由于系统要求不正确而使他不得不...
一个软件测试工程师的跳槽经历
辞职前 过年后上班的第二天开始提出辞职,其实也早有辞职打算,外包公司发展空间有限,当然这不妨碍随着工龄的增加,薪水的提高,也许提高的比非外包公司还快。被放到一个规范的流程里,和流水线上的工人没有任何区别,只是流水线上的工人需要几秒钟一个动作循环,我们需要几天或一两个月循环一次。当然,这都不是主因,哪有那么多新鲜给你尝试。 促使我跳槽的主要原因,一方面自我膨胀了,以为自己懂的很多(其实皮毛而已)。另一方面是外包工公司福利不好。我自认为我跳槽可以拿到更高的工资或得到更好福利。这是大部分人跳槽的主因。为了接触到更好的项目或更有发展空间的环境,其最终目的还是为了更高的工资与福利。 然后,就定在3月22号辞职到期。在提出辞职其间请假面试了一个公司,被面试惨了,他们有30%工作要用到自动化,因为自己面试经验不足,或者说没有为面试做任何的准备,本该知道的问题,结果回答不上来。可能给面试官留下一个好高骛远的印象。 因为感觉自认为性能方面还算可以,也决定要找份性能相关的工作,于是重新对loadrunner进行了学习,于是,你看到我最近整理的10篇l...
探索性测试学习分享
一、关于测试和探索软件测试就是与软件或系统进行交互、观察其真实行为与你的预期比较是否一致。作者认为:在测试之前一切都只是推测,应该以实验结果作为采取行动的依据。测试不断探索和做实验的过程。 1.测试的两面:作者认为测试应该包括,两个方面:a.检查软件是否满足预期、b.探索风险。a.检查软件是否满足预期,就是基于传统的测试策略、测试设计与测试执行的过程,投入的人力越多可能网织得越密,测试的完备性会做的越好,然而终究是难以做到“无遗漏”的测试。总会有一些漏网之鱼。b.在a的基础上进行一些探索性测试,总能发现惊喜,探索性测试hn是在已有系统的基础上设计实验、快速连续的执行实验、并将得到的结论用于下一次的探索,也是一个迭代过程。2.探索性测试的要求:1>探索性测试是一种风格: 他依赖于个体测试人员的能力和经验;强调测试人员持续改进自身工作价值的意识。2>探索性测试与其他测试的区别: 常规的ST,CT会先做测试设计后做测试执行。二探索性测试(ET)强调,测试设计、测试执行同时进行,并在这个过程中...
易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试
Lifecycleforoverridingbinding,validation,etc,易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比struts所具有的优势。而且框架本身有代码,看起来容易理解。MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下SpringMVC的一些使用心得。之前的项目比较简单,多是用JSP、Servlet+JDBC直接搞定,在项目中尝试用Struts(StrutsMVC)+Spring+Hibernate,严格按照分层概念驱动项目开发,因项目需求一直不断变化,功能不断扩充、增强,技术构建也几经改变到目前有个稳定的应用,体会了很多感受,这次先对SpringMVC层进行一些个人总结。MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户...
JavaScript 测试和捕捉
try 语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当try代码块发生错误时,所执行的代码块。JavaScript语句 try 和 catch 是成对出现的。...