发表于: 2017-11-14 19:48:04
2 702
今天完成的任务:
(1)使用JMeter压测任务中的jsp。
首先在测试计划中添加一个线程组,然后在其中添加sampler和监听器,sampler选择http请求,监听器一般选择查看结果树和聚合报告。
查看结果树:查看请求结果,通过的测试通常为绿色。红色则代表失败。查看对应Sampler的测试结果的请求、响应数据。
聚合报告:聚合报告应该是最详细的报告了,也是最为常用的报告,是压测过程中最常用的监听器。
该监听器对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,中位数、90%、95%、错误率,吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量。
聚合报告:
Label:每个JMeter的element的Name值。例如HTTP Request的Name
#Samples:发出请求数量。为线程数*循环数。
Average:平均响应时间(单位:ms)。默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间
Median:中位数,也就是50%用户的响应时间
90%Line:90%用户的响应时间
95%Line:95%用户的响应时间
99%Line:99%用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量,单位是tps (transaction per second) 表示每秒完成的请求数。
KB/sec:每秒从服务器端接收到的数据量。
开始压测自己的jsp,直到挂掉,据了解,满足:Error%为0,平均请求时间在5s内是可以接受的,或者HTTP请求显示失败,就算挂掉。
经过一遍遍修改线程数,一般是增加,增加到一定数量后,如下,开始出现http请求错误。
据此可看出当请求量达20万左右时,该jsp就抗不住了。此时吞吐量大概是是27.8个/秒。
(2)了解memcache。
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
明天的计划:运用memcache,坐后面的任务。
遇到的问题:不知道怎么让测试的jsp崩溃。
收获:以上。
禅道:http://task.ptteng.com/zentao/task-view-10693.html
评论