JMeter
文章平均质量分 88
JMeter
tomoyachen
这个作者很懒,什么都没留下…
展开
-
JMeter 5.0 + InfluxDB + Grafana 性能测试监控平台(Windows平台)
啊原创 2020-04-21 16:44:21 · 2556 阅读 · 2 评论 -
Jmeter对Web Socket进行压力测试 —— 200人直播课实战经验
Jmeter对Web Socket进行压力测试 —— 200人直播课实战经验最近接到一个任务,是为直播课进行500人压力测试。而我们的上课是通过Web Socket长连接的。之前没有接触过Web Socket,也没要来接口文档。就一点点自己摸索,也算完成了这次任务。Jmeter的WebSocket SamplerChrome查看WebSocket会话设计jmx脚本(实战)测试总结...原创 2018-06-08 21:14:40 · 37889 阅读 · 17 评论 -
Postman读取csv文件完成接口自动化测试(附Jmeter做相同工作的对比)
最早接触Postman的时候还是一个Chrome插件,后来已经发展成了完成客户端。最近研究了一下,发现Postman也可以完成很多事情。譬如读取csv文件完成接口自动化测试。不过尝试过后,感觉还是Jmeter顺手和实用一些。具体可以看两个工具完成相同工作时的步骤和表现。 一、接口示例: 二、用例示例: 三、Postman篇1. 配置环境右上角齿轮按钮-&...原创 2018-07-27 20:34:16 · 7058 阅读 · 4 评论 -
Jmeter处理API响应中复数数据:利用JDBC返回的ArrayList对象转成JSON格式断言文本
一、前言1. API接口响应的JSON格式文本一般而言,API接口的响应普遍是一个JSON格式文本。而一部分接口不止返回1条数据,而会返回复数数据。举个例子,有这么个接口。根据status去查询用户email,返回结果不止一个用户。大致结构如下。{ "errCode": "0", "data": [{ "Id": 1, "Email"...原创 2018-08-24 18:01:29 · 1213 阅读 · 0 评论 -
Jmeter从下载到完成性能测试实战教程(Windows平台)
目录下载安装Jmeter安装相关插件下载插件管理工具安装性能测试相关插件安装监控服务器资源程序设计一个性能测试脚本下载安装Jmeter计算机上已装好Jmeter的请跳过此步骤。本教程是根据Jmeter5.0编写的,其他版本可能有出入。访问官网并下载,培养大家自己动手的习惯,就不给出官网链接了,自己百度吧。Binaries的意思是发行版。Source是源码,用于二次开发。解压出来就算...原创 2018-09-29 18:48:20 · 12696 阅读 · 26 评论 -
Jmeter 分布式测试 详细教程
Jmeter分布式测试1. 介绍2. 准备工作2.1 执行机准备工作2.2 调度机准备工作3. 执行方法4. 命令行进行远程启动5. 可能遇到的问题5.1 java.io.FileNotFoundException: rmi_keystore.jks单台机器运行500个线程就基本到极限了,所以很多时候我们需要用到分布式执行方式。1. 介绍Jmeter的分布式执行方式,分为一台调度机和多台...原创 2019-03-27 20:01:44 · 2047 阅读 · 0 评论 -
Jmeter跑性能脚本遇到的常见问题
本文总结了一些Jmeter执行性能测试时常见的问题。通常请求报java错误时,就需要在自己脚本或是运行环境上找原因了。1. TCP连接数耗尽在执行Jmeter性能测试脚本过程中,当线程数>500就会遇到这2种错误,而且占总数很多。Non HTTP response code: java.net.BindException/Non HTTP response message: Addr...原创 2019-04-09 18:52:12 · 5009 阅读 · 0 评论 -
用node.js写一个websocket客户端保持连接,用JMeter来发送大量消息,再对比数据
一、 简介之前同事是用python写的,只能启2000个ws连接左右。我用node.js写了一下发现效果很好,至少5w个没问题。大概介绍一下我的测试过程需求:需要验证ws服务端,启5w个连接是否正常。需要验证ws服务端,启5w个连接时,通过业务接口发消息是否会丢数据。测试方案:node.js脚本作为客户端,用来启ws连接、保持连接、统计收数据情况JMeter脚本作为负载机,...原创 2019-07-12 17:32:58 · 1251 阅读 · 0 评论 -
JMeter学习拓扑图
原创 2019-07-12 16:49:53 · 783 阅读 · 0 评论 -
Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件)
Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件) Jenkins可以很方便的实现构建项目之后自动执行其他任务。可以把Jmeter脚本作为任务放在项目之后自动启动,然后通过IIS发布html报告,并且发出邮件至相关人员。 目录Jenkins Jmeter 搭建简易CI 自动执行接口测试发布web报告发送邮件目录一 Jenkins新原创 2017-12-01 17:51:22 · 7679 阅读 · 5 评论 -
jmeter_extra_tool v1.1
jmeter_extra_tool@(Jmeter)[工具类|自定义函数|软件测试]jmeter_extra_tool是一个专为Jmeter服务的常用工具类和自定义函数集。为日常的测试工作带来方便。com.tomoya.jmeter Tool类:包含获取MD5值、获取中文名、JDBC结果写入文件等方法、数组写入Excel等方法RSA类:包含公钥加密、私钥解密;私钥加密、公钥解密等方法Exc原创 2017-10-22 21:40:29 · 631 阅读 · 0 评论 -
基于Ant,执行并生成Jmeter脚本的测试报告
1. 下载解压Anthttp://ant.apache.org/bindownload.cgi配置环境变量ANT_HOME: 安装路径cmd 执行 ant -version 验证安装情况2. 将\apache-jmeter-3.0\extras\ant-jmeter-1.1.1.jar文件,复制到\apache-ant-1.10.1\lib文件夹中。3. 修改\原创 2017-02-16 13:54:11 · 2208 阅读 · 0 评论 -
Jmeter使用嵌套循环实现读取2个文件的参数来进行组合参数化
最近想使用Jmeter对一组帐号和密码字典进行组合来发出请求,并且帐号和密码分别来自2个txt文件。即,每个帐号都遍历一遍密码字典。想实现这种效果,在Jmeter中其实并不难。也是需要2个循环嵌套。实现方式和一般语言编写相似,两个for循环,但是Jmeter里需要手动填入循环次数,循环次数=数据行数。这里还可以优化一下。在外循环中的CSV原创 2017-04-03 13:16:56 · 8828 阅读 · 1 评论 -
Jenkins + Jmeter 构建接口、性能测试 (Windows平台)
Jenkins + Jmeter 可以很轻松的进行打包发布程序后自动进行接口冒烟测试,或者定时性能测试。以下是详尽的Jenkins + Jmeter 安装配置及创建一个任务。 本教程详尽的描写了Jenkins + Jmeter平台搭建的过程,从下载、安装、配置到构建任务,事无巨细。另外还讲解了其他扩展插件,丰富测试脚本和构建方法。原创 2017-05-24 16:07:49 · 18556 阅读 · 6 评论 -
Jmeter代理录制新方法 —— 通过Jmeter本身访问并下载全部资源
1. HTTP请求有一个功能,是访问url地址的同时,同时访问该页面所有资源。在HTTP请求-Advanced-从HTML文件获取所有内涵的资源。2. 得到的结果是这样的。可惜的是,sub results不会被保存在csv文件,只能保存在xml文件。而xml操作起来太复杂。3. 这个时候我们可以,在HTTP请求中的Proxy Server中,设定本机为代理服务器。(端口号与工作台中的HTTP代理服务器中一致)4. 在工作台中,添加HTTP代理服务器,设定端口号(与上一步骤一致)。设定录制路径和分原创 2017-05-09 18:27:17 · 2120 阅读 · 0 评论 -
Jmeter 接口测试中使用Beanshell断言: 将接口响应报文与数据库结果对比
第一步:接口参数直接使用HTTP请求的响应内容,JMeter内置了获取当前请求响应的方法prev.getResponseDataAsString()第二步:数据库逃不掉的,老老实实赋字段名第三步:Beanshell断言1. for循环, i = 1,vars.get("id_" + i) 拼接变量名 获得基础填充内容 "{\"id\":" + id + ",\"latitude\":" + latitude + ",\"longitude\":" + longitude + ",\"name\":\"原创 2017-09-14 16:11:27 · 16809 阅读 · 6 评论 -
Jmeter 让CSV Data Set Config能使用Jmeter已经有的变量数据
在测试过程中,往往需要新账户和老账户都走一遍流程。而通过数据库查询得到的老账户,和自己设计脚本里放在txt中的新账户就需要在同一脚本里依次执行。是试了下${__V()}这个方法不可行,不过还是可以通过BeanShell PreProcessor对数据进行处理。原创 2017-09-26 13:48:41 · 729 阅读 · 2 评论 -
Jmeter接口自动化测试时,为脚本添加一个写入日志的后置处理器
1. 在测试计划下(根节点)添加一个BeanShell后置处理器。2. 在Script中写入以下语句。log.info()是写入日志,prev.getXXXX()方法是获取各项Jmeter的运行时的参数。public void writeToLog(){ String logInfo = "\n"; //线程组名 + 采样器名称 logInfo = logInfo + p...原创 2017-10-10 16:26:04 · 4204 阅读 · 1 评论 -
Jmeter3.1官方自带的HTML图形测试报告 + 中文 (Jmeter 3.1~5.0通用)
*JMeter4.0 开始无需修改配置文件了,可以直接跳过第一步,直接用命令生成报告。*JMeter3.1~5.1 汉化文件通用,需要者可以直接下载覆盖即可。--以下为原文-------------------------------------------------------------------------------------------------------Jm...原创 2020-07-14 13:53:14 · 30724 阅读 · 2 评论 -
写一个Jmeter非GUI模式的批处理文件吧
本人才疏学浅,本篇主要用于记录自己学习过程。如果不想看步骤的,可以直接看第5部分。1. 命令行执行Jmeter最简单的命令是:Jmeter -n -t XX系统.jmx -l XX系统.jtl2. 但正常情况下,我们还需要实时设定线程数、启动周期时间。所以可以借助Jmeter的P函数。3. 每次执行还是很麻烦,现在用批处理来执行一个简单方便的批处理文件吧。把这段内容保存为.bat文件。4. 优化一下批处理脚本,我们让之前设定的变量都由执行时来获取。5. Jmeter的输出文件都是续写的,想按日期原创 2017-02-14 10:59:38 · 1559 阅读 · 7 评论