发表于: 2017-11-18 22:02:27
1 687
今日完成的事情:
今天在搞jmeter,一步一步来说吧:
新建一个线程组,线程组是指一组用户的意思,换句话说一个线程组就是一组虚拟用户(virtual users),这些虚拟用户用来模拟访问被测系统。
然后就是这部分,这部分比较重要。
1)线程数:指虚拟用户数,就是并发用户数,
2)Ramp-Up Period:虚拟用户增长时长。就是每秒钟有多少个用户对被测系统进行访问。
3)循环次数:设置一个虚拟用户做多少次测试。
如果要加压测,就在上面设置这三个参数。
然后进行第二步,添加被测页面,添加一个HTTP请求:
然后在页面当中添加一些我们想要测试的参数:
这里,在服务器名称或IP填写我们的域名(域名已经绑定服务器),端口好写上8080。方法是get方法,路径是域名后面跟着的那一串东西。
然后到这里就可以进行测试了,但是为了有更加直观的显示结果,我们需要添加监听器(注意这里的监听器和Spring里面的监听器不一样),添加监听器之后,我们就可以对结果进行图形化的显示。
我设置了20个线程数,循环20次。
看结果图:
查看结果树:辅助我们调试脚本的一个工具,真正做测试的时候最好要去掉,因为它打印了大量的东西,消耗I/O而且消耗比较大,对系统性能有影响。
图形结果:
样本数目是总共发送到服务器的请求数。
最新样本是代表时间的数字,是服务器响应最后一个请求的时间。
吞吐量是服务器每分钟处理的请求数。
平均值是总运行时间除以发送到服务器的请求数。
中间值是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
偏离表示服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。
用表格查看结果:就是吧图形结果反映到表格里面。
聚合报告:这个很重要。里面参数的含义:
Label:说明是请求类型,如Http,FTP等请求。
#Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line:是指90%请求的响应时间比所得数值还要小。
Min:是代表时间的数字,是服务器响应的最短时间。
Max: 是代表时间的数字,是服务器响应的最长时间。
Error%:请求的错误百分比。
Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数。
TPS (transaction per second)代表每秒执行的事务数量。实际上就是吞吐量。
线程数是50,循环20次:
然后是线程数100,循环20:
在这里出现了问题,我的这个程序一直没有结束,一共向服务器发送了1252个样本数目。我先写的日报,等到这次日报写好之后,我又看了一眼,还是没有停止,但是还是上面的数据。不知道是怎么回事。
明日计划的事情:
明天首先研究一下上面的问题,然后是Memcache。缓存一直听说,但是就是不知道是什么,明天学习一下。
遇到的问题:
遇到了jmeter一直停止不了,但是聚合报告里面的数据就是不发生变化,这时候我登陆了一下自己部署到服务器的任务,还能登陆上去,是不是程序没有挂,还是我的jmeter发生了错误,或者是电脑性能的问题。今天对jmeter的基本操作已经了解了,但是对一些参数的含义还是不太了解,还需要慢慢研究。
收获:
使用jmeter测是HTTP接口请求,并且生成图形化的报告。
任务开始时间:2017/11/17
预计完成时间:2017/11/24
延期:无
禅道:http://task.ptteng.com/zentao/my-task.html
评论