发表于: 2017-11-13 22:35:52

1 752


今天完成的事情:

1.再次尝试访问本地项目中URL时的最高并发数

这是在固定循环次数10次,开了150个进程的90%Line数值,我保证它的时间不超过500,然后加循环次数,提高请求数量。

这是在相同情况下,150个进程,开了250个循环,仍然可以;但是在150个进程下,循环开永远,然后运行1分钟时,大概3万多请求,就会有出错,有的请求没访问到。

当然进程还是可以加的,大概700左右就会有出错,那个时候90%Line还不到2000.

在学习学习搞清楚吧!

2.再次学习了压力测试

在收获里面。

3.对于昨天的几个概念再学习

(1)90%Line

一组数由小到大的排列,找到他的第90%个数(假如是400)那么这个数组中有90%的数将小于400。

单位是ms

性能的话在相同并发数下,所用时间越短越好。

(2)吞吐量

单位时间内完成的传送数据的数量。

很明显看出,吞吐量越大,性能越好。

明天计划的事情:

学习Memcache,再有时间的话学习一下Json

遇到的问题:

1.就是昨天访问地址时所用的时间那么高的原因,只能是因为我的数据库是在远程服务器上这一个原因来解释了。

然后今天又再本地的数据库上连接项目,然后再进行访问,看起来正常多了。

2.在相同的请求数量情况下(3万请求左右),我如果把循环设置成永远,然后手动暂停,一般Error%都会有数值,大概0.5~1。但是我在不改变进程数的情况下,只改变循环次数,就会比手动的强很多,不是很清楚有什么区别?

3.再多了解了解任务吧,还是不太清晰每一个步骤。

收获:

1.对web项目的压力测试

首先,本任务的压力产生主要是通过JMeter工具,对请求增加客户访问数量来产生压力。

然后,产生压力以后,我们获得TPS和90%Line,响应时间等性能数据。通过这些数据查看服务器是否可以正常运行,如果出现问题,比如访问时间过长等,我们就可以对所涉及到的部分,比如数据库啊,缓存啊,内存啊等来排查问题时主要在哪方面产生后,注意解决这些问题,提高代码性能。

最后,服务器可以正常运行后,再对它进行测试,确定出该服务器运行程序的承载能力。

总的来说,就是通过产生的压力来发现问题,在结合系统性能来解决问题。

2.就是还是进行测试,访问请求是可以到很高的,但尤其受限于Error%,如果5000算系统崩的话,90%Line也就不是什么问题,唯一一个就是出错率。目前为止,手动设置循环还稍微可以补救一下。明天安个插件再试试吧!



返回列表 返回列表
评论

    分享到