热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JMETER实战分享

2019独角兽企业重金招聘Python工程师标准JMETER实战分享•一、如何使用JMETER压测LBM接口•二、如何开展JMETER的接口关联测试•三、如何使用JMETER

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

JMETER实战分享

一、如何使用JMETER压测LBM接口

二、如何开展JMETER的接口关联测试

三、如何使用JMETER实施分布式压测

 

一、如何使用JMETER压测LBM接口

步骤:

 

Ø 1 启动 Jmeter

 

Ø 2 、导入 bin 目录下的 lbm.jmx 文件

 

Ø 3 、以 lbm.jmx 这个测试计划为 模板进行修改

 

Ø 4 、修改引用 的数据 文件名

 

 

 

Ø 5 、修改 XP 配置

 

Ø 6 引用 数据格式如下:

   Error_NO后面接:期待的返回;

    LBM_CODE后面接:LBM,后面接LBM调用连接串;

Ø 7 、修改日志路径
Ø 8 、运行结果

 

二、如何开展JMETER的接口关联测试

 如何将上一个接口的返回结果作为下个接口的请求参数

Ø 1 首先 在线程组下添加两个 HTTP 请求

 

Ø 2 、在第一个 HTTP 请求下添加正则表达式提取器
Ø 3 、给第一个 HTTP 请求添加好 IP 地址,路径,端口号,协议,方法 ,参数
Ø 4 、启动 ,查看第一个 HTTP 请求完成后 的返回结果
Ø 5 、编辑 正则表达式提取

说明:

Ø ( 1 )引用名称:作为下一个请求要引用的参数名称,如 填写 cipherText , 则可用 ${cipherText } 来作 为第二个 HTTP 请求入参
Ø ( 2) 正则表达式 : 用于 将需要的数据提取 出来;如 第一个 HTTP 请求完成后 的返回结果 {“retCode”: 0 ,“retMsg”:“ 处理 完成 。  "," cipherText":"1821462976222014161406278 "}

     需要cipherText的数据,所以正则表达式为  “cipherText”:“(.+?)”

     () 表示括起来的部分就是要提取的。

     . 表示匹配任何字符串。

     + 表示一次或多次。

     ?表示在找到第一个匹配项后停止。

Ø ( 3 )模板 : $1$ ,正则表达式可以设置多个模板来进行匹配,这里就使用第一个模板
Ø ( 4 )匹配数字: 0 代表随机取值, 1 代表全部取值,通常情况下填 1
Ø ( 5 )缺省值:如果参数没有取得到值,那默认给一个值让它取,通常情况下为空
6 第二个 HTTP 请求添加好 IP 地址,路径,端口号,协议,方法, 参数

 

Ø 7 、启动 ,查看这两个 HTTP 请求完成后的响应数据,可以看到第二个 HTTP 请求参数就是 第一个 HTTP 请求 的响应数据
三、 如何 使用 JMETER 实施分布式压测
1 、背景
2 jmeter 分布式原理
3 jmeter 远程启动配置
一、背景
  在使用 Jmeter 进行性能测试时,如果并发数比较大 (
如项目需要支持 3000 并发 ) ,单台电脑的配置 (CPU 和内存 )
可能无法支持,这时就需要使用 Jmeter 提供的分布式测试的功能。
jmeter 分布式原理
 
1 、客户端机器作为一个控制机,控制多台执行机的操作。
2 、控制机通过 GUI 界面启动执行机,将 jmeter 压测发送给每台启动的执行机,执行机获得脚本后开始执行。执行机本地不需预先存储脚本。
3 、各台执行机执行完成后,将结果传回给控制机,控制机收集整合显示。
jmeter 的分布式控 制图
jmeter 远程启动配置

服务器配置:

Ø 1 、执行机需 安装 jmeter ,最好 控制 机保持 同版本, jdk 最好也保持同 版本
Ø
Ø 2 、启动 bin 目录下的: jmeter-server.bat

 

 

Ø

客户端配置:

 

Ø 1 、在 客户端上要保证执行命令能发送到服务器,因此需配置客户端远程的 ip 地址和 port 。在客户端安装目录的 bin 文件夹下,找到 jmeter.properties ,修改配置如下 图;多个执行机的 配置可通过逗号分隔

 

 

 

Ø

 

 

Ø 2 、配置 完成后打开客户端 jmeter GUI 界面,在运行 - 远程启动中即可看到自己配置 的执行机 IP

 

 

 

 

 

Ø
Ø 3 添加脚本 ,点击远程启动即可启动 运行执行机,运行完成后,在 服务器上可看到控制台 信息
Thank you

转:https://my.oschina.net/u/3563297/blog/3058683



推荐阅读
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
author-avatar
夏慕晚阳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有