软件测试2019:第四次作业

一.回答下述问题

1.软件测试有哪几种类型,它们之间什么关系?

1.负载测试:是通过逐渐增加系统的负载,测试系统性能的变化,并最终确定在满足系统性能指标的情况下,系统所能承受的最大负载量的测试。

2.压力测试:是通过逐步增加系统的负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态,并获得系统能提供的最大服务级别的测试。

3.配置测试:主要是通过对被测试软件的软硬件配置进行测试,找到系统各项资源的最优分配原则。

4.并发测试:测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题,几乎所有的性能测试都会涉及一些并发测试。

5.容量测试:在一定的软、硬件条件下,在数据库中构造不同数量级的记录数量,通过运行一种或多种业务场景在一定虚拟用户数量的情况下,获取不同数量级别的性能指标,从而得到数据库能够处理的最大会话能力,最大容量等。

6.可靠性测试:通过给系统加载一定的业务压力(如CPU资源在70%~90%的使用率)的情况下,运行一段时间,检查系统是否稳定因为运行时间较长,通常可以测试出系统是否有内存泄漏等问题。

几种类型之间的关系:

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

二.使用JMeter开展性能测试

步骤1:从网上搜索并下载apache-jmeter-3.3

步骤2:打开bin 文件夹下载ApacheJMeter

步骤3:添加线程组,进行HTTP请求

步骤4,:添加监听器并选择项目

步骤5:测试多组负载

当设置测试数据为500时

当测试数据为1000时

三.遇到的问题

1.由于响应数据路径设置错误,导致测试数据改变之后响应数据出错

2.在最后进行数据构选绘图的时候由于出错没有重新设置数据,因此图的曲线发生错误。

四.心得体会

在进行了两次测试数据为500和1000的两次变化视图之后,我对于系统的服务器稳定情况产生了质疑,需要改善。

 

posted @ 2019-05-03 21:55  大头icon  阅读(179)  评论(0编辑  收藏  举报