jmeter入门——第一个jmeter脚本

开始学习jmeter的使用,以后会一步步的写出来,记录自己的成长之路,也希望对跟我一样初学者有些帮助。
温馨提示:默认在window环境下,jmeter GUI可视窗口
第一步、官方下载jmeter并解压,点击下载
第二步、检查Java环境,建议安装jdk1.7或更高版本
第三步、找到bin目录下的jmeter.bat,双击打开可视GUI界面
第四步、编写demo脚本

DEMO
访问我的博客:http://blog.csdn.net/huashao0602

1、添加线程组
这里写图片描述
这里写图片描述
线程数:虚拟用户数,一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数
Ramp-Up Period(in seconds):设置的虚拟用户数需要多长时间全部启动。如果线程数为10 ,Ramp-Up Period为100,那么就是100秒钟内启动10个线程。每一个线程都会在上一个线程启动10秒钟后才开始运行;设置为0则表示同时启动(注:Ramp-Up Period(in secods)不能设置太小的数值,否则会一开始就给服务器过大的压力;也不能设置太大的数值,否则第一个线程已经执行完了,最后一个还没启动的情况)刚开始Ramp-Up值可以等于总线程数,之后再作调整
循环次数:每个线程发送请求的次数,如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
启动时间:线程运行的起始时间
结束时间:线程运行的结束时间
持续时间:设置了持续时间则启动时间会失效
启动延迟:设置了启动延迟则结束时间会失效
线程数1000循环1次与线程数10循环100次的区别:线程数1000循环1次可以选择并发;线程数10循环100次是类似于长时间施加压力

2、添加HTTP请求并设置
这里写图片描述
这里写图片描述
网址中域名后面没有端口时,使用的是默认端口:http 默认端口80,https默认端口443 (端口号参数,不填为默认端口)

3、添加http信息头管理器并设置
这里写图片描述

csdn只接受浏览器发的请求,所以要用到浏览器头信息( 不加这个头,csdn返回403的哦,响应被拒)
这里写图片描述
下面是python脚本里常用的,你可以选择一个拷贝过去

my_headers = [
        'Mozilla/5.0 (Windows NT 5.2) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30',
        'Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0',
        'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)',
        'Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50',
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1',
        'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)']
    header = {"User-Agent": random.choice(my_headers)}

4、添加查看结果树
这里写图片描述

点击查看结果
这里写图片描述
提示:

  1. html响应可以选择html格式,响应数据可视化了(调试必备组件)
    2.正式测试的时候请勾选仅日志错误,仅记录出错的请求,以免保存多了,jmeter jvm oom(内存溢出),这点要谨记
    这里写图片描述

5、添加聚合报告
这里写图片描述

提示:
tps(吞吐量)表征系统性能,系统的好坏可以用这个评估
90%Line是满足需求响应时间的重要指标,如果用户需求说是响应时间不小于5s,那么这个5秒就是90%Line(并非平均响应时间哦)(要求高的系统,可以选择95%Line【其余5%高响应时间可以理解为小概率事件,一般用户不容易触发】)

这里写图片描述

个人心得:学东西别管后面要用到什么技术之类的,拿起来就是干,等需要的时候学就是

  • 17
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
当然可以,以下是为你准备的“培训JMeter脚本”的PPT: Slide 1:标题页 培训JMeter脚本 Slide 2:前言 JMeter是一款功能强大的性能测试工具,能够帮助我们模拟高负荷的网络负载,从而发现并定位系统性能瓶颈。本次培训将着重介绍如何使用JMeter编写脚本来对网站进行性能测试。 Slide 3:课程大纲 1.JMeter简介 2.准备工作 3.JMeter脚本编写 A.配置线程组 B.添加HTTP请求 C.添加断言 4.JMeter测试报告 5.案例分析 6.常见问题解答 Slide 4:JMeter简介 JMeter是一款开源软件,主要用于功能测试和性能测试。其支持多种协议,如HTTP、FTP、SMTP、SOAP、REST、TCP等,并拥有强大的测试报告和分析功能。 Slide 5:准备工作 在开始JMeter性能测试之前,需要进行以下准备工作: 1.安装JMeter 2.选择合适的测试环境 3.准备测试数据 Slide 6:JMeter脚本编写 A. 配置线程组 在JMeter中,线程组是最基本的测试元素之一。它可以模拟不同的用户并发访问网络负载。我们可以在线程组中设置虚拟用户数、循环次数、延迟时间等参数。 B. 添加HTTP请求 在JMeter中,HTTP请求可以通过“HTTP请求”元素来实现。我们可以设置请求的URL、方法、请求头、请求体等参数,以模拟不同的HTTP请求场景。 C. 添加断言 断言可以帮助我们判断测试结果是否符合预期。在JMeter中,我们可以通过“响应断言”元素来检查服务器响应是否正确。同时,我们也可以添加其他类型的断言,如HTML、XML、JSON等断言。 Slide 7:JMeter测试报告 JMeter可以生成多种类型的测试报告、图表和分析数据。我们可以使用”查看结果树“元素来查看每个HTTP请求的响应结果,并使用”聚合报告“元素来分析整个测试的性能指标,如TPS、响应时间、错误率等指标。 Slide 8:案例分析 我们可以通过以下步骤来分析JMeter测试结果: 1.收集测试数据 2.分析测试数据 3.识别性能瓶颈 4.优化性能 Slide 9:常见问题解答 Q: 如何模拟高并发? A: 可以在线程组中设置虚拟用户数,例如设置1000用户并发访问。 Q: 如何检查服务器响应是否正确? A: 可以使用”响应断言“检查服务器响应是否正确。 Q: 如何设置测试执行时间? A: 可以在线程组中设置测试执行时间,例如设置为2小时。 Slide 10:总结 通过本次JMeter脚本编写的培训,我们了解了如何使用JMeter进行性能测试,并能够编写基础的JMeter脚本。希望本次培训对大家有所帮助,谢谢。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值