随笔分类 - Jmeter
摘要:什么是websocket协议? Websocket是基于tcp的一种全双通信协议,客户端与服务器之间通过websocket建立连接后,客户端和服务器之间会长时间保持连接状态(即长连接)。客户端可以向服务器发送数据,服务器也可以主动向客户端推送数据。与http协议不同的是http是tcp的单向通信协议
阅读全文
摘要:首先说一下,jmeter的Sampler result是什么? Jmeter 的Samplers result 是jmeter在向服务器发送请求后,接收到服务器响应的基本信息的展示,如 sample 的开始请求时间、发送的内容大小、基于协议的响应状态码和响应消息等信息。 什么是基于协议的响应状态码和
阅读全文
摘要:RAS加密算法介绍: RSA(全称:Rivest-Shamir-Adleman)是一种非对称加密算法,在加密/解密过程中使用不同的密钥,即公钥和私钥。公钥和私钥是成对生成的,一般公钥会存放在客户端,客户端可以使用公钥对内容进行加密,服务器端存放私钥,当服务器端收到加密的内容后,可以通过私钥进行解密。
阅读全文
摘要:首先了解一下,什么是AES加密/解密?AES(全称:Advanced Encryption Standard)对称加密算法,也就是加密和解密用到的密钥是相同的,这种加密方式加密速度非常快, 适合经常发送数据的场合,如:数据加密存储、网络通信加密等。 在进行接口测试或接口压测时,有些比较核心的接口有可
阅读全文
摘要:jmeter 要实现md5、sha-256、sha-512的加密方式,主要有两种,一种是jmeter自带的digest函数,另一种就行通过beanshell方式实现。这两种的区别,主要是自带的digest函数使用简单,但由于是经过一层封装过,常规的加密方式还适用,但复杂一点的加密逻辑不太方便操作。而
阅读全文
摘要:在进行接口测试或压测时,有时候需要对接口内容进行加密处理,否则服务器会直接拒绝请求。以下通过jmeter引入cryptoJS包的方式来实现接口参数信息的加密。 先下载javascript 的cryptoJS 包,将文件拷贝到jmeter的bin目录中。 在jmeter 前置处理器中添加JSR223
阅读全文
摘要:性能测试常用指标计算汇总 预估步骤: 注册用户数-日均UV量-每日的PV量-每天的并发量 峰值预估:平常量的2-3倍; 根据并发量(并发,事务数),存储容量计算系统容量。 客户需求:3-5年用户数达到1000万注册用户; 500万*0.05 2000万,活跃用户5%,即 每秒并发数预估: 每天的UV
阅读全文
摘要:Jmeter 跨脚本入参[jmeter接口自动化(进阶)的内容补充] 当需要开启多个线程组进行管理时,每个线程组之间的接口需要相互传递参数时,是不能直接引用,首先需要将参数设置为jmeter内置的变量,然后通过jmeter内置的方法进行引用。 1、通过${__setProperty([参数名],[参
阅读全文
摘要:第一步,先通过xlsx写好接口测试用例,并保存为csv格式。 第二步,在jmeter中对接口进行参数化,读取csv中的参数和断言,进行请求和判断。 第三步,设置好用例参数后,需要添加逻辑判断。具体的判断要结合用例的执行需求,比如 我的用例中有需要进行POST\GET\未登录的操作,因此设置了三个不同
阅读全文
摘要:目前本人发现有两个版本jmeter.results.shanhe.me.xsl,显示的内容是不一样的。 以下的两个版本,可以直接复制代码,然后保存文件名为:jmeter.results.shanhe.me.xsl,放在jmeter安装目录/extras中,在进行相应的配置就可以使用了。 第一个版本:
阅读全文
摘要:(注:涉及到jdk、jmeter 的安装和配置不在此处介绍) Ant下载https://dlcdn.apache.org//ant/binaries/apache-ant-1.10.12-bin.zip 1、需要先配置环境变量: ANT_HOME D:\apache-ant CLASSHOME %A
阅读全文
摘要:Jmeter 的自带断言方式有很多种,以下就常用的两种断言方式简单介绍一下: 第一种:响应断言(Response Assertion),这种断言应该是新手比较常用的一种,毕竟操作简单。但这种断言形式,在做接口自动化时,就没有那么方便,不能打印自己想打印的内容。 具体操作如下: 1、选择取样器->Ad
阅读全文
摘要:Jmeter 查看结果树显示unicode转中文 解决方法: 还是先要将jmeter.properties的默认编码改为UTF-8 sampleresult.default.encoding=UTF-8 再通过后置处理器的beanshell的方式,将请求到的unicode数据转成中文 String
阅读全文
摘要:问题:Jmeter 响应结果无法显示中文内容 原因:Jmeter的默认取样器结果默认编码格式默认为:ISO-8859-1,而请求接口响应的内容中含有中文时,导致无法解析出来。 解决方法:在jmeter路径下bin目录中找到jmeter.property配置文件,找到:#sampleresult.de
阅读全文
摘要:查看https://grafana.com/grafana/dashboards/5496 上的描述: 需要安装:grafana4.6.2,influxdb1.4.0,找了好久没有找到这两个版本的,就装了以下两个版本。 grafana-6.6.1 INFLUXDB 1.8.4 由于没有找到INFLU
阅读全文
摘要:在进行压测时,经常需要对一些动态的数据进行数据关联。要不然容易造成脚本回放失败,或者多个虚拟用户执行时,只有一个用户运行成功。 如下图:未关联数据时,脚本参数及回放结果 因此,在进行压测时,想要脚本能更好的模拟用户场景行为,就需要对动态数据进行关联,至于那些是动态数据,可以借助fiddler或其他抓
阅读全文
摘要:1、在需要测试计划页面,导入数据库驱动jar包。 2、在线程组下,添加数据库连接配置控件:JDBC Connection Configuration 3、设置同步计时器的参数,用于并发使用 4、向数据库表中插入数据 5、查询数据库表信息。 运行结果:
阅读全文
摘要:最近在使用jmeter进行测试时,每次回放时,都回放失败,查看response data 提示:java.net.URISyntaxException: Illegal character in query at index 172 的异常信息。如下: java.net.URISyntaxExcep
阅读全文
摘要:在做性能测试时,往往都会关注并发测试,那么并发测试到底该怎么做呢? 下面就jmeter工具进行并发测试的主要步骤进行介绍: CSV Data Set Config 用来做数据参数化 Synchronizing Timer 用来设置等待并发的位置,类似loadrunner 的集合点 Response
阅读全文