一个软件测试工程师的性能测试的分享
性能测试分:
前段时间出差上海做了一次性能测试,在这个过程当中遇到了较多的艰苦,也劳绩了许多,在这里想把办理成绩的办法分享进去。
去现场以前懂得现场的基本情况。这里主如果分为两点:
(1)客户临时情况的软硬件举措措施
(2)压力机的软硬件举措措施
对付客户的临时情况的软硬件举措措施咱们一样平常能够从临时情况的网络拓扑图动手,对临时情况的网络架构有一个开端的熟悉。
【深圳软件测试培训】这里有两点必要大家分外留意的:
(1)客户临时情况能否采纳了负载平衡,和所采纳的负载采纳的算法。这里有一种算法是大家必要留意的:源地点哈希法,由于采纳这类算法时,负载平衡器会将统一IP的请求映射到统一后盾服务器停止处置。
前次出差时客户现场使用的恰是这类算法,压力机的请求却都是被服务器B处置的,并且客户也未告诉采纳了负载平衡,招致只监控了一台web服务器A,然则是以获得的监控数据均是0,招致不得不从新压了一遍。
(2)服务器采纳的操作系统。分歧操作系统所必要的监控软件有一定差异,对付windows一样平常采纳LR自带的监控就够了,然则假如是linux系统咱们一样平常会使用nmon停止监控,是以依据分歧的系统,做好分歧的监控软件准备是咱们到客户现场以前所必要的。
对付压力机的软硬件举措措施咱们一样平常必要留意的是:
(1)压力机采纳的操作系统版本。现在大多使用的LR版本还是11,LR11是不兼容win7以上的版本的,前次出差就是由于客户压力机采纳的是win server 2012 招致不能兼容LR11招致浪费了一天时间来办理版本不兼容成绩。是以依据要使用的LR版本让客户供给响应操作系统的压力机。
(2)压力机测硬件举措措施重要存眷工具为:压力机的内存。在履行场景过程当中,跟着虚构用户的回升,占用的压力机内存也会越大,LR民间供给的数据是一个虚构也许吃掉3-5M的内存,是以依据客户的需要评价必要若干压力机是咱们事情的条件。
(3)留意压力机和服务器之间的网络衔接,压力机和服务器之间最佳是局域网衔接,否则在压测时很容易形成网络流速到达下限,不能阐发出系统的瓶颈地点。
【深圳软件测试培训】测试过程当中必要留意的地方:
(1)压测过程当中,开端人数从一个比拟小的数值开端。在压测过程当中,人数间接从100开端时,发明场景开端时的tps不停没什么变更,阐发了好久才想明确应当是一开端就到达了系统的瓶颈,而后从新压了一次,人数从0开端,到50的时刻系统网络流速就到达了极限,怪不得呈现第一次的哪一种场景。
(2)性能测试的关键点在于发生有用的压力,是以,在这过程当中,参数的取值形式很紧张。在一次压测过程当中,经由过程的事件到达了1000,然则数据库里只增加了100条记载,起初阐发一下发明由于参数化时,参数范例选的是:unique+once 招致每一个虚构用户只能获得参数列表中的一条记载,事件实在并未履行胜利。起初将参数范例改:unique+each iteration 时,成绩获得办理。
(3)对付数据缓存的抉择。在压测过程当中,发明当50人并发登录时,网络流速到达120MB/S,起初反省后就才发明剧本里包括了太多的JS,CSS,图片的请求。
这些数据的请求招致了网络流速较高,是以在压测过程当中假如不是最大压力情况下,能够抉择不录制JS,CSS,图片的请求衔接,能够经由过程设置LR中对于设置清空缓存的办法停止办理,这里就再也不赘述。
想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳软件测试培训】