JMeter5.4.1使用方法

下载地址:Apache JMeter - Download Apache JMeter

1、启动JMeter,双击jmeter.bat 

 

启动后如下:

会打开两个窗口,其中cmd窗口不能关掉

 

后面所有操作都在第二个窗口

 

软件默认是英文,需要切换到中文:Options->Choose Language->Chinese(Simplified),勾选后切换到简体中文,后续操作以中文为主

开始正式建立测试单元组

右键点击Test Plan->添加->线程(用户)->线程组

 

右键线程组->添加->取样器->HTTP请求

 

 点击线程组下面新添加的HTTP请求,右侧修改HTTP请求内容 (这里我将HTTP请求的名称修改为“测试登陆”),红框下方的参数添加方法:窗口最下方->添加,然后手动输入需要传递的参数名称与值

 

 最简单的http请求测试就搭建好了,右键点击线程组->启动,开始测试,这时系统就会接收到请求,不过这是最简单的HTTP请求,没有设置并发、请求次数,也无法看到测试结果,请求参数也是固定的

 

 现在说一些复杂一些的,比如多个账号同时登陆,可以事先将账号添加到user.txt文本里,如下(多个参数可以用分隔符区分,这里使用英文逗号“,”)

 

在JMeter中点击Ctrl+S保存测试jmx文件,将txt文档与jmx文件放在同一目录后

右键线程组->添加->配置元件->CVS Data Set Config,并修改红框中的内容

1、文件名中“./”代表当前jmx文件所在路径
2、变量名可以自己定义,但是要和txt文档中格式对应,多个参数之间分隔符要一致


 点击测试登陆,修改参数如下(将上述的变量名加到参数值中,变量名要与上一步一致) 

 

右键线程组->添加->监听器->用表格查看结果

右键线程组->添加->监听器->查看结果树

这里添加后还没有运行,所以没有东西

 

 

 点击线程组,修改右侧线程属性

Ramp-Up时间(秒):默认1,代表上一行的线程数在1秒内发送出去

调度器:勾选后,下方持续时间与启动延迟可以自定义

这里将线程数改为5,循环次数为10,代表一共发送线程组中的HTTP请求50次

右键线程组

右键线程组->启动

 

 点击用表格查看结果,可以看到每次请求的结果,其中Sample Time(ms)为响应时间,单位毫秒,Status为结果,绿色代表请求正常

  

点击查看结果树

 

点击红框左侧任意一个测试登陆,可以查看详细请求,响应数据为测试接口返回结果

Response code:200为请求成功,如果请求错误,左侧绿色图标会变为红色

 

这里的响应数据是我自己定义的,其中StaCode:200,代表请求正确 

 

如果想让请求结果自己验证是否正确,可以在HTTP请求中增加断言

右键->测试登陆->添加->断言->JSON断言(因为我的接口返回数据为json类型,所以添加这个,如果是string等类型,可以添加响应断言)

1、Assert JSON Path exists:“$.”为json path表达式固定格式,t是自己接口返回的参数名
2、Additionally assert value:勾选才能填写期望的结果值
3、Expected Value:期望的结果值
红框中的几个图标依次代表

1、启动
2、不停顿启动
3、停止
4、关闭
5、清除
6、清除全部
点击清除后,可以清除监听器中上一次测试的结果

 

 清除后再次启动

 

这里使用上一次测试时的截图,其中StaCode:200,代表请求正确 ,t代表返回用户登陆令牌,我测试接口中除了登陆以外的所有请求,都必须使用登陆令牌才可以访问,所以需要把t参数保存到下一个HTTP请求中

 

右键->测试登陆->添加->后置处理器->JSON提取器

 

设置方法如下:

1、Names of created variables:接收值的变量名,自定义,多个参数可以用;分隔
2、JSON Path expressions:json path表达式,也是用分号分隔
3、Match No.(0 for Random):0代表随机,n代表取第几个匹配的值,-1匹配所有,若只要获取到匹配的第一个值,则填写1


 右键->测试登陆->添加->后置处理器->BeanShell PostProcessor

  

设置方法如下,将json里的参数t,放入自定义的token参数中

 

新增一个其他接口的HTTP请求

右键线程组->添加->取样器->HTTP请求

配置如下,因为接口采用的是实体类接收参数,所以在消息体数据中写入json格式的参数,主要名字改成测试录入了

 

右键测试录入->添加->配置元件->HTTP信息头管理器

配置如下

 

进行测试

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式、分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 
JMeter 是一个基于 Java 的开源性能测试工具,可以用于对 Web 应用程序或其他类型的软件进行压力和性能测试。以下是使用 JMeter 5.4.1 的步骤: 1. 下载和安装:从 JMeter 官方网站下载 JMeter 5.4.1 版本,并按照说明进行安装。 2. 创建测试计划:打开 JMeter,创建一个新的测试计划。测试计划是测试的主要容器,可以包含多个线程组和其他元素。 3. 添加线程组:在测试计划中添加线程组,线程组代表模拟用户行为的组。您可以设置线程数、循环次数和持续时间等参数。 4. 添加测试元素:您可以在线程组下添加各种测试元素,如 HTTP 请求、FTP 请求、数据库访问等。这些元素模拟用户与应用程序的交互。 5. 配置测试元素:为每个测试元素设置参数,如目标 URL、请求参数、授权凭证等。这些参数根据您要测试的应用程序的需求而定。 6. 添加监听器:监听器用于捕获和分析测试结果。您可以添加多个监听器,并选择保存结果的格式,如表格、图表或报告。 7. 运行测试:配置完毕后,可以点击运行按钮开始执行测试。JMeter 会模拟指定数量的用户并发送请求到目标服务器。 8. 分析测试结果:测试运行完成后,您可以查看监听器中的结果,如响应时间、吞吐量、错误率等。根据这些结果,您可以评估应用程序的性能、稳定性和可扩展性。 9. 优化测试计划:根据测试结果,您可能需要调整测试计划中的参数或添加更多的测试元素。持续优化测试计划可以提高测试的准确性和可重复性。 总之,JMeter 是一个功能强大且灵活的性能测试工具,通过按照以上步骤进行配置和运行,您可以有效地评估应用程序的性能,并找出潜在的问题区域。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值