jmeter进程和线程的区别_接口测试01- Jmeter-线程进程-环境变量

1.1 概念

JMeter 是 Apache 组织使用 Java 开发的一款测试工具 ,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、FTP 服务器, 等等。

JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。

另外,JMeter能够对应用程序做使用正则表达式创建断言。

1.2 Jmeter特点(了解)

作用:

1. 接口测试

2. 性能测试

3. Web自动化测试

4. 数据库测试

5. JAVA程序测试

优点:

1. 开源免费,扩展性强,可以基于JMeter现有实现,实现功能拓展

2. 跨平台

3. 支持多协议

4. 小巧

5. 功能强大

缺点:

1. 不支持 IP 欺骗(LoadRunner 支持IP欺骗)

2. 不能直接测试前端

1.3 实现_Jmeter环境搭建

1)、JMeter 是使用 Java 编写的,必须安装 Java 环境  java的jad和jre

2)、下载并安装 JMeter

安装:直接解压缩即可

配置:考虑到中文乱码问题,请先修改编码集

3)、启动并运行 JMeter ,两种方式

1.4 实现_Jmeter基本使用流程

**需求:** 使用 JMeter 访问学生管理系统的查询学院信息接口

1)、启动 JMeter 并搭建基本应用框架(固定流程)

测试计划下添加线程组

**2)、核心: 在 JMeter 中设置接口测试三要素**

**3、运行并查看结果**

1.5 实现_Jmeter组件与元件

组件:是 Jmeter 中的一些功能点实现(比如: 线程组、http请求、查看结果树 .....),每个组件都对应一定的功能实现

元件:对组件按照性质归类分组,作用:方便管理组件

2 Jmeter组件:线程组(重点)

2.1 概念(记住)

进程:正在运行的程序 = 程序启动,进程创建,程序退出,进程释放

线程:进程中的执行线索 = 游戏中,能动的角色 或者 迅雷每一部电影下载,底层都对应一个线程实现

线程组:对线程按照性质归类分组 = 比如: 植物大战僵尸,划分三组能量组、攻击组、破坏组

层级关系:进程 > 线程组 > 线程 (一个进程包含多个线程组,一个线程组包含多个线程)

并发执行:程序中的多个线程同时执行 = 多部电影下载 = 线程结束顺序与启动顺序不一定一致

顺序执行:程序中的多个线程按照先后顺序依次执行 = 电影先下载完毕,然后再播放 = 线程结束顺序与启动顺序一致

2.2 作用

方便管理线程

2.3 实现_层级关系&执行顺序

层级结构

独立运行每个线程组

2.4 实现_线程组常见属性设置

PS:

线程数设置为 10 循环次数设置为1, 与线程数设置为1 循环次数设置为 10,执行结果一致,有区别吗?

答: 有区别,线程一般用于模拟虚拟用户,前者:测试场景是 10 个用户,每个用户访问一次服务器;而后者:测试场景是一个用户循环访问10次服务器

setUp 与 tearDown 线程组添加

setUp : 最先执行的线程组,一般用于初始化操作

tearDown:最后执行的线程组,一般用于资源卸载操作

PS: Jmeter 实现接口自动化测试时,会调用这两个线程组

2.5 实现_查看结果树的作用域

前提: 查看结果树组件添加位置不同,对应生效的取样器也不一样

添加在测试计划下: 对所有线程组的所有取样器生效

添加在线程组下: 只对当前组内的取样器生效

添加在取样器下: 只对当前直接父级取样器生效

4 PATH 环境变量(理解)

注意:不同操作系统的 PATH 各不相同,PATH 一旦修改完毕就不可恢复,操作 PATH 一定要谨慎,不建议频繁修改 PATH,而当程序重装后,不可避免的要修改 PATH,怎样优化呢?

优化策略:

可以创建一个单独的变量封装,工具的安装路径

在 PATH 当中,不是直接设置持续的安装路径,而是调用变量

以后程序安装路径发生改变时,只需要修改步骤1的变量,不需要直接操作 PATH

5 实现_配置JMETER环境变量

后期分布式等操作介绍时,会使用到PATH变量,需要在命令行调用部分实现,需要将:

前提: 需要大家配置 JMETER_HOME

%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;

%JMETER_HOME%\lib\jorphan.jar;

%JMETER_HOME%\lib\logkit-2.0.jar;

上述三个 jar 文件配置进 PATH

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值