发表于: 2020-09-06 20:20:15

0 567


一、今天完成的事情:

1.了解性能测试工具并选其一下载安装--https://www.cnblogs.com/telescope11/p/9848106.html

第一步:从JMeter的官网下载,支持的JDK最高为1.8

jmeter:http://jmeter.apache.org/download_jmeter.cgi

JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

第二步:安装JDK

第三步:配置Java的环境变量

第四步:安装JMeter

第五步:配置JMeter的环境变量(自JMeter4.0之后解压文件lib文件夹下已没有logkit-2.0.jar,所以也不需要单独下载该Jar和配置)

第六步:选择Options--Choose language--Chinese(Simplified)配置简体中文


2.选个大型网站用工具简单做下登陆注册的请求响应时间


二、明天计划的事情:

1.思考如何用今天学习的知识进行登录注册的请求响应时间测试

2.完成任务7


三、遇到的问题:

1.配置JMeter的环境变量发现没有%JMETER_HOME%\lib\logkit-2.0.jar--https://www.cnblogs.com/test-postman/p/10653934.html

文章提到自JMeter4.0之后解压文件lib文件夹下已没有logkit-2.0.jar,所以也不需要单独下载该Jar和配置


2.JMeter如何测试大型网站?--https://blog.51cto.com/10442897/2131207https://www.cnblogs.com/binyue/p/6141088.html

JMeter压测网站

测试步骤:

1)测试计划:整个测试都是以测试计划为基础,基于测试计划进行的测试,比如线程组和http请求都是在测试计划的基础上创建的。

2)添加一个线程组:

线程数:就是开启多少线程进行测试

Ramp up period:设置的虚拟用户数需要多长时间全部启动。如果线程数为20,时间为10,也就是每秒启动2个线程

循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000。如果勾选“永远”,那么线程会一直发送请求,直到选择停止运行脚本。

调度器:可以更灵活的设置运行时间等,如比如持续压测一小时或一天。

3)在线程组里添加一个http请求:

Http请求设置:保持默认即可

名称:用于标识一个取样器,建议使用一个有意义的名称

注释:对于测试没有任何作用,仅用户记录可读的注释信息

协议:向目标服务器发送http请求时的协议,可以时http或https,默认值是http

服务器名称或IP:Http请求发送的目标服务器名称或IP地址。

方法:发送Http请求的方法,可用方法包括get、post、head、put、options、trace、delete等。

Content Enconding:内容编码方式(UTF-8,GBK等)

路径:目标URL路径(不包括服务器地址和端口)

自动重定向:如果选中该选项,当发送http请求后得到的响应是302/301时,JMeter自动重定向到新的页面

Use KeepAlive:如果选中该选项,JMeter和目标服务器之间使用Keep-Alive的方式进行http通信,默认选中

对POST使用multipart/form-data:当发送http post请求时,使用Use multipart/form-data方法发送,默认不选中。

同请求一起发送参数:在请求中发送URL参数,对于带参数的URL,JMeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,

                                  表中的每一行是一个参数值对(对于URL中的名称,名称1=值1)

同请求一起发送文件:在请求中发送文件,通常,在http文件上传行为可以通过这种方式模拟

4)添加监视器

察看结果树和聚合报告
5)运行测试:点击测试运行按钮就可以开始测试了

6)查看测试结果:

a.结果树:这里可以查看每个请求的成功还有失败,还有响应的数据

b.聚合报告:主要查看请求的响应时间,错误率,每秒并发等

聚合报告参数说明:单位为毫秒

Label:定义的http请求名称

Samples:表示这次测试中发了多少个请求

Average:平均响应时长--默认情况下是单个request的平均响应时长

Median:中位数,也就是50%用户的响应时长

90%Line:90%用户的响应时长

Min:访问页面的最小响应时长

Max:访问页面的最长响应时长

Error%:错误请求的数量/请求的总数

Throughput:默认情况下表示每秒完成的请求数(request per second)

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


四、收获:

1)学会安装JMeter

2)了解JMeter如何测试Http请求,以及如何查看测试结果



返回列表 返回列表
评论

    分享到