发表于: 2017-07-05 21:32:13

1 1000


今天完成的事情:

完成jmeter压力测试:

500个线程同时时运行时是没问题的

但如果连续运行十次,他运行一半数据再也不动了,但却没停止

点击停止后变成这样

原理暂时未知


还有一个问题是我设置的是一秒创建500个线程,但实际上它用了很久才把这些线程弄出来,既不是1秒,也不报错,那这个ramp-up period()in seconds值的设置有什么意义呢


就一个结论,不循环500次没问题,1000次就有20%的error,100w就崩溃,50w百分百error.只循环50*10次就没问题

然后尝试循环10*5000次
问题在于只要运行得多运行得久就不动了,也不说报错就是不动了,手动结束就出几个error,如果不点就一直不动,不懂什么情况




明天计划的事情:

感冒越来越严重了,已经嗑药,明天请假一天



遇到的问题:

只要运行得多运行得久就不动了,也不说报错就是不动了,手动结束就出几个error,如果不点就一直不动,不懂什么情况



收获:

1:TPS

TPS意为每秒事物处理量,是系统吞吐量的重要参数,其中包括并发数,响应时间,平均响应时间.是衡量系统处理能力的重要指标


其中:

TPS:每秒事物处理量
响应时间:一般指的就是平均事物处理所用的时间
并发数:系统同时处理的请求和事物为并发数
TPS=并发数/响应时间

2:断言

断言是什么?
断言是用来判断请求响应的结果是否如用户所期望,是否正确
断言的用处:
它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试


3:聚合报告

聚合报告各名词解释:
Label:各个模拟测试的名称
Samples:各个测试的样本总数
Average:每个请求的平均响应时间
Median:中值,即50%请求的平均响应时间
90%Line:90%请求的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:错误响应的概率,即无法响应的概率
ThroughPut:吞吐量,默认情况下表示每秒完成的请求数

kb/sec:每秒从服务器接收到的数据量


4:jmeter中get和post的区别

get和post是http协议的两种不同的实现方式,get是指server从url取得所需参数,get可以看到参数,post是主动向server发送参数,所以一般看不到这些参数.


5:jmeter生成与导出

jmeter的用例格式为jmx文件,实际为xml格式
生成原则:
1:每个功能模块为一个独立的jmx文件,增加可维护性(尽量不要将一个jmx文件放入太多功能,后期维护成本会很高)
2:模块的私有变量保存在模块中,多模块共有的(例如服务器ip端口等)可以考虑存在单独的文件中读取
3:接口测试不要放太多线程,毕竟不是做压力测试,意义不大
导出方法:
1:编写测试用例
2:文件---保存为----确定
http的默认端口是80
ssl(https)的默认端口是443



返回列表 返回列表
评论

    分享到