一.回答下述问题
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的两次变化视图之后,我对于系统的服务器稳定情况产生了质疑,需要改善。