发表于: 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


返回列表 返回列表
评论

    分享到