![](https://img-blog.csdnimg.cn/20190927151123226.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Jmeter接口性能测试
文章平均质量分 52
索菲亚李
无言
展开
-
Jmeter接口测试:shell脚本实现sha256算法加密
1、添加“BeanShell 预处理程序”在“线程组”上添加“前置处理器”\“BeanShell 预处理程序”;编写beanshell脚本;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.digest.DigestUtils;String apiKey = "ddfssfddf...原创 2019-10-30 10:47:48 · 3330 阅读 · 0 评论 -
Jmeter接口测试文件上传(一):对上传文件实现B64编码
在接口测试的工作,我们时常需要对参数进行B64编码。今天我们以聚合数据的“身份证OCR识别”接口,来实现对身份证图片的B64编码加密后传递。用到的技术:外jar包调用和BeanShell 预处理程序1、添加外包jar我们需要用的是jar是JDK自带的rt.jar,将rt.jar文件复制到“Jmeter\lib\ext”目录下;在测试计划中添加该jar文件;2、添加“BeanShell...原创 2019-09-20 14:48:49 · 3016 阅读 · 3 评论 -
Jmeter接口测试文件上传(二):图片文件上传
本篇博客接口以二进制流的方式上传图片文件。在工作中图片文件上传的接口还是经常遇到的;例如:实名认证的身份证,电商中的商品图片,各个网站上的头像图片等。今天给大家分享一下,jmeter是如何进行图片上传测试。原创 2019-09-23 13:57:03 · 4515 阅读 · 0 评论 -
Jmeter接口测试:正规表达式提取器(多请求关联技术)
Jmeter正则表达式提取器应用场景:接口测试业务,我们经常需要将一个请求的返回值,作为下一个请求的参数,从而实现参数的动态关联。例如订单的ID,各种业务编号等。原创 2019-09-25 11:55:19 · 1683 阅读 · 0 评论 -
Jmeter性能测试:高并发分布式性能测试
当进行高并发性能测试的时候,受制于Jmeter工具本身和电脑硬件的原因,无法满足我们的测试要求。在这种场景下,我们就需要采用分布式的方式来实现我们高并发的性能测试要求。要进行分布式性能测试,我们首先要先一台机器作为主控机(Controller),其他机器为代理机(Agent)。执行时在主控机上发起并发测试,由主控机将执行脚本分发到代理机上;再在代理执行脚本,最终由主控机进行汇总计算。原创 2019-09-24 16:33:17 · 2903 阅读 · 0 评论 -
JMeter响应信息中文显示乱码的解决办法
JMeter设置响应数据的编码格式1.修改配置文件jmeter.properties的sampleresult.default.encoding,默认编码格式为ISO-8859-1,手动修改为UTF-8增加2.BeanShell PostProcessor设置响应编码在线程组右键,添加->后置处理器->BeanShell PostProcessorprev.setDataEncoding("UTF-8");...原创 2021-04-29 19:11:09 · 397 阅读 · 0 评论 -
JMeter轻松做接口测试:AES加密传参(个人实名认证接口加密测试)
JMeter轻松做接口测试:AES加密传参(个人实名认证)个人实名认证接口考虑到传输数据的安全和个人隐私保护,所有数据必须加密传输。注:其实不限于实名认证类接口,现在网络安全的要求越来越高,安全开发已经成为程序开发的必备基础。以个人实名认证接口中个人信息加密传参为例:[https://www.juhe.cn/docs/index/cid/4加密要求:身份证号和姓名必须加密传输。加密要求:AES加密,加密后转为urlencode,密钥为16位。密钥首先需要进行MD5,然后取16位,可以使用在原创 2021-04-12 19:50:36 · 1674 阅读 · 0 评论 -
JMeter接口性能测试-RSA签名验签
电子签名(又称数字签名)即通过单向哈希函数和PKI公钥算法实现的非对称加解密过程。电子签名原理:可以参考茶乡浪子的《数字签名工作原理》https://www.sohu.com/a/220059987_100054647电子签名的作用:防伪造:即身份识别,在公钥体系下,公钥是公开的,且无法从公钥计算出私钥,私钥具有唯一性,由签名者拥有,防止被假冒。防篡改:在电子签名中使用Hash函数(MD5,SHA256等)对数据报文进行Hash计算得到消息摘要,每一个报文有一个唯一摘要,一旦该摘要被篡改,则在验原创 2021-04-10 12:41:58 · 931 阅读 · 1 评论 -
Jmeter接口测试AES加密-不引用外部jar包徒手实现AES加密
AES算法原理AES是一种对称的分组加密技术。AES加密主要组成:1、加密模式:ECB、CBC、CTR、CFB、OFB2、补充方式:PKCS5Padding、PKCS7Padding、AnsiX923、ISO10126、ZeroPadding3、密钥长度:128、192或256位,例128位,一个字节8位,128/8=16字节,即密钥长度为16个字节。BeanShell 脚本import javax.crypto.Cipher;import javax.crypto.spec.SecretKe原创 2021-04-03 07:55:05 · 1430 阅读 · 0 评论 -
分享免费接口
API接口地址https://www.juhe.cn/非常简单注册以后就可以用了请求方法:GET\POST参数类型:字符串、文件、B64等原创 2021-04-01 20:40:35 · 507 阅读 · 0 评论 -
JMeter接口测试:轻松测试百度AI-图片文字识别接口
接口API:https://cloud.baidu.com/doc/OCR/s/1k3h7y3db申请百度AI流程:1,登录百度AI地址:https://ai.baidu.com/2,开通“文字识别”接口3,创建应用按照字段要求填写,选择个人填写简单。到此AI接口开通成功,可以用JMeter来调试AI接口了。莫急,我们先来熟悉一下“文字识别”接口介绍。文字识别接口说明:https://cloud.baidu.com/doc/OCR/index.html根据接口API描述该接口原创 2021-03-26 14:54:06 · 681 阅读 · 0 评论 -
JMeter命令行方式启动时报“Could not open/create prefs root node Software\JavaSoft\Prefs at root 0X80000002”
JMeter命令行方式启动时报“Could not open/create prefs root node Software\JavaSoft\Prefs at root 0X80000002”解决步骤1,在运行中输入“regedit”,打开注册关2, 进入HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft,右击JavaSoft目录,选择新建->项(key),命名为Prefs3,重新打开命令行,执行jmeter命令。...原创 2020-11-15 16:32:11 · 961 阅读 · 0 评论 -
JMeter实现Bearer授权(正则表达式提取器提取响应头信息)
最近一个项目的性能测试中,采用的是bearer授权的模式,需要提取登录响应头中的Bearer授权值进行参数传递。不解释直接上图,相信大家就已经能够明白了。敲黑板:在正则表达式中需要加上"\n",才可以提取完整的bearer值。...原创 2020-11-11 11:50:28 · 1495 阅读 · 0 评论 -
JMeter命令行模式生成测试报告报“Uncaught Exception java.lang.NoClassDefFoundError:com/fasterxml/jsckson/da...“
JMeter命令行模式生成测试报告报“Uncaught Exception java.lang.NoClassDefFoundError:com/fasterxml/jsckson/da…"原因:JMeter中的lib库里的jackson库版本不支持下载最新的jackson包进行替换jackson放到jmeter\lib目录下,重启cmd命令行窗口...原创 2020-11-05 13:11:05 · 1359 阅读 · 5 评论 -
JMeter接口测试:百度AI接口测试
百度AI地址:https://ai.baidu.com/1接口申请流程:1,登录百度AI;2,申请开通AI产品;本博客以“文字识别”接口为例;点击“文字识别”连接进入申请开通。3,创建应用在“文字识别”接口下,点击“创建应用”选择“个人”填写资料简单省事,其它按照页面要求填写。应用创建成功,后面调用获取token时需要用到该应用的API Key和Secret Key2接口调用流程1调用“Access Token获取”-2调用“通用文字识别(高精度版)”2.1调用“Access原创 2020-10-10 16:36:04 · 2204 阅读 · 0 评论 -
JMeter接口测试:“BeanShell 后置处理程序”轻松解决响应结果乱码
在响应乱码的请求节点下,新建后置控制器"BeanShell 后置处理程序";在脚本中输入:prev.setDataEncoding("UTF-8");执行脚本:嘎嘎:亲切的中文回来了。原创 2020-10-10 15:03:35 · 1336 阅读 · 1 评论 -
Mysql连接数设置
性能测试MySQL中报: Too many connections1.1查看mysql的最大连接数mysql的最大连接数:show variables like ‘%max_connections%’;1.2查看当前连接数show global status like ‘Max_used_connections’;1.3设置MySQL最大连接数值将最大连接数设为500set GLOBAL max_connections=500;再执行查看最大连接数命令,验证设置结果。...原创 2020-09-10 17:11:25 · 371 阅读 · 0 评论 -
JMeter配置元件之——计数器
计数器允许用户创建一个可以在线程组中任何地方引用的计数器。计数器配置使用户可以配置起点,最大值和增量。计数器将从开始到最大循环,然后从头开始,继续这样直到测试结束。**Starting value:**计数器的起始值。计数器将在第一次迭代期间等于该值(默认为0)。 递增:每次迭代后计数器增加多少(默认为0,表示不增加)。**Maximum value:**如果计数器超过最大值,则将其重置为起始值。**数字格式:**可选的格式,如000会格式化为001,002;默认为自然数值。**引用名称:**计原创 2020-08-24 15:27:04 · 558 阅读 · 0 评论 -
性能测试中常用的监控命令
性能测试中常用的监控命令1top CPU和进程监控命令top命令是Linux下一个实时的、交互式的,对操作系统整体监控的命令,可以对CPU、内存、进程监控。 是Linux下最常用的监控命令。一般主要用来监控cpu和进程的相关性能数据。2free内存监控命令实名监控操作系统内存使用情况。3iostat磁盘读写监控命令可以实时的监控服务器磁盘的读写性能数据。4sar网卡流量监控可以实时的监控网卡流量,收发字节数。除此以外,还有很多其它监控手段。...原创 2020-08-21 11:44:43 · 1054 阅读 · 0 评论 -
JMeter5.3中”后置处理器“-”JSON提取器“的使用
JSON定义JSON定义:首先由一个花括号{}括起,整个代表一个JSON对象,同时里面是一种Key-Value的存储形式。例如:{ "name":"Sophia Li", "age":18, "address":{ "country":"China", "zip-code":"10000" }}此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果原创 2020-06-14 14:49:46 · 755 阅读 · 1 评论 -
启动JMeter报错
启动JMeter报如下错误原因:系统环境变量Path中缺少系统目录解决办法:手动添加系统目录路径添加如下路径:%SystemRoot%\system32%SystemRoot%如果JDK路径也没有,一并添加上。...原创 2020-03-31 16:31:38 · 1069 阅读 · 0 评论 -
JMeter接口性能测试:五大常用监听器
操作步骤:右击:“添加”-"监听器"察看结果树查看结果树显示所有取样器的请求信息和响应信息,方便接口调试,问题定位。聚合报告聚合报告为测试中的每个取样器创建一行。对于每一个取样器,计算响应信息,并提供请求计数,最小,最大,平均,错误率,近似吞吐量(请求/秒)和千字节每秒的吞吐量。测试完成后,吞吐量就是整个测试期间的实际吞吐量。• 标签 -样品的标签。如果选择“ 在标签中包括组名? ”,则线程组的名称将作为前缀添加。这样,可以根据需要分别整理来自不同线程组的相同标签。• #样本 -具有相同.原创 2020-06-08 15:54:23 · 5944 阅读 · 0 评论 -
Jmeter性能测试报告中:Apdex性能指数
性能指数Apdex(Application Performance Index)是一个国际通用标准,Apdex 是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。Apdex是基于设置的阈值的响应时间的度量。它测量了满意的响应时间与不满意的响应时间之比,指数范围为0-1的满意度评价。管理员,所有者或附加组件管理器定义响应时间阈值T。在T短时间内处理的所有响应都能使用户满意。例如,如果T为1.2秒,并且响应在0.5秒内完成,原创 2020-06-02 14:55:29 · 5290 阅读 · 0 评论 -
nmon+nmon_analyser性能测试中服务器资源监控与分析
nmon+nmon_analyser性能测试中服务器资源监控与分析下载与安装下载地址1,系统版本2,查看系统位数(64位/32位)解压与设置执行权限解压设置执行权限生成nmon资源监控文件nmon_analyser分析工具下载地址:下载与安装下载地址http://nmon.sourceforge.net/pmwiki.php?n=Main.HomePage注:查询Linux版本信息1,系统版本cat /proc/versionroot@localhost sq]# cat /proc/vers原创 2020-05-25 17:22:11 · 643 阅读 · 0 评论 -
ab-Apache HTTP服务器基准测试工具
ab是用于对Apache超文本传输协议(HTTP)服务器进行基准测试的工具。它旨在使您对当前的Apache安装方式有一个印象。这尤其向您显示Apache安装每秒能够处理多少个请求。ab下载下载地址: http://www.apachehaus.com/cgi-bin/download.plx根据系统选择对应的版本下载后解压,从命令行进入到Apace的bin目录,输入 httpd -k install 进行安装。httpd -k install端口配置配置文件路径:conf/ht原创 2020-05-20 13:51:02 · 453 阅读 · 0 评论 -
Jmeter抓包大全
Jmeter抓包1:抓取PC浏览器http请求https://blog.csdn.net/qq19970496/article/details/86595109Jmeter抓包2:抓取PC浏览器https请求https://blog.csdn.net/qq19970496/article/details/103472215Jmeter抓包3:抓取移动端请求https://blog.csdn.net/qq19970496/article/details/106002377Jmeter抓包4:抓取移原创 2020-05-09 11:14:53 · 748 阅读 · 0 评论 -
Jmeter脚本录制:移动端HTTPS录制(IOS证书导入)
1,将Jmeter生成的证书crt,发送到手机,可以通过QQ传文件;2,在手机QQ接收的crt证书文件,点击该crt证书文件;用QQ浏览器打开,一步步点允许/同意,在下载提示中点击“允许”在“已下载描述文件”弹框中,点击“关闭”,到此时证书文件已经下载到手机,下面需要安装该证书文件。2,安装证书,点击手机“设置”\“通用”,往下找一直找到“描述文件”;点击“_Jmeter Root CA…”点击“安装”输入手机密码;“警告”提示中点击“安装”;至于jmeter代理证原创 2020-05-09 11:01:06 · 2140 阅读 · 0 评论 -
Jmeter脚本录制:抓取IOS手机请求包
现在移动端的项目越来越多,今天给大家介绍一下,在IOS下Jmeter如何抓包。1、电脑连上wifi;2、Jmeter中配置“HTTP代理服务器”1)启动Jmeter;2)“测试计划”中添加“线程组”;3)“测试计划”中添加“HTTP代理服务器”;4)“HTTP代理服务器”下,“HTTPS Domains”中设置本地电脑的IP地址,如果不知道,可以用ipconfig /all查一下,端口可以使用默认;“目标控制器配置”:“测试计划>线程组”3、苹果手机设置(1)连与电脑同一个wifi原创 2020-05-08 17:35:35 · 1871 阅读 · 1 评论 -
Jmeter接口性能测试:BeanShell 后置处理程序将来响应结果写入txt文件
轻松两步将结果写入到本地txt文件中。1,提取响应数据,因为工作中我们大多数是将响应的部分数据写入结果,例如订单号;在请求上右击“添加”-“后置处理器”-“正则表达式提取器”...原创 2020-04-30 16:22:01 · 2470 阅读 · 1 评论 -
Jmeter命令行模式进行压力测试
我们首先看一下jmeter启动时的,命令窗口提示。================================================================================Don't use GUI mode for load testing !, only for Test creation and Test debugging.For load te...原创 2020-03-19 14:16:38 · 2285 阅读 · 0 评论 -
Jmeter客户端内存配置修改
1,右击“jmeter.bat”,用记事本打开;set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=1024m保存,重启jmeter.bat;2,尴尬没变,依然显示256m;依鄙人20年的测试经验,断定——bug,绝对的bug,测试干久了总想追根问底;3,通过jmeter的源码文件“JMeter.java”找,他这个显示是固定文字,所以不管你设...原创 2019-12-20 15:06:02 · 2968 阅读 · 2 评论 -
性能测试:关键性能指标与性能分析
关键指标应用性能指标**响应时间(Response Time):**指从客户端发送一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的所有时间。响应时间组成:请求发送时间、网络传输时间和服务器处理时间三部分组成。响应时间越短越好,目前接受的时间是2/5/8秒。**吞吐量(Throughput):**指对网络、设备和系统等,在单位时间内成功地传送数据/处理事物等的能力(以比特、...原创 2019-12-20 14:05:43 · 1034 阅读 · 0 评论 -
Jmeter脚本录:抓取https请求
Jmeter抓取http请求https://blog.csdn.net/qq19970496/article/details/86595109代理设置步骤请参照该篇文章。本文件只做补充HTTPS中证书的相关配置。HTTPS(SSL)原理https://blog.csdn.net/qq19970496/article/details/102742174本文以抓取https://www.ba...原创 2019-12-10 11:43:33 · 3713 阅读 · 0 评论 -
Jmeter接口测试:${__UUID()}函数
UUID函数返回一个伪随机类型的通用唯一标识符ID。UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写。UUID是基于当前时间戳、随机娄和硬件标识(例如网卡的MAC地址)等数据计算生成的。在同一时间范围之内是唯一的。UUID共有5个版本,jmeter自带提供的是V4版本随机数UUID,是根据随机数生成的。引用方式:${__UUID()}将返回以下...原创 2019-11-25 10:51:04 · 6881 阅读 · 0 评论 -
Jmeter接口测试:__digest摘要函数
__digestdigest函数返回指定哈希算法中的摘要值。参数介绍:摘要算法:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512String to be hashed:要计算的字符串;Salt to be used for hashing (optional):用于计算散列的盐(可选项);Upper case result, defaults...原创 2019-10-30 11:36:36 · 1503 阅读 · 0 评论 -
渗透测试:通过Jmeter实现CSRF(Cross-site request forgery)跨站请求伪造攻击
首页介绍CSRF的攻击原理,我们才能更好进行攻击。CSRF攻击原理CSRF(Cross-site requestforgery跨站请求伪造,原理攻击者通过伪装成受信任用户向目标服务发送请求实现攻击。攻击过程如下:**生成cookie:**用户A通过输入账号/密码登录网站web1,此时浏览器将登录状态记录到本地cookie中;**获取cookie:**攻击中构建一条恶意网站web2的链接,...原创 2019-09-19 11:30:08 · 2837 阅读 · 1 评论 -
Jmeter中如何读取MYSQL数据作为请求参数
在项目测试过程中,我经常需要将数据库中的数据作为参数传递到请求中。Jmeter中MYSQL数据库连接操作过程如下:1、下载/n导入mysql的jdbc驱动包下载mysql驱动包地址:http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.17/导入mysql的jdbc驱包将下载的mysql-connector-jav...原创 2019-09-17 14:47:02 · 1438 阅读 · 0 评论 -
Jmeter连接mysql数据报“Cannot create PoolableConnectionFactory (The server time zone value '?”
Jmeter连接Mysql数据库报“Cannot create PoolableConnectionFactory (The server time zone value ‘?��???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driv...原创 2019-09-17 10:08:55 · 4007 阅读 · 0 评论 -
Jmeter常用配置元件(一):“HTTP请求默认值”
在介绍配置元件之前,有必要给大家简单介绍一下HTTP请求,下面是CSDN创建“分类专栏”的请求消息的构成。每一条HTTP请求大概包括请求行(request line)、请求头部(header)、空行和可选请求数据四个部分组成。HTTP请求默认值通常在接口项目的测试过程中,都会有多条接口请求需要测试,而且存在部分数据是相同;遇到这种情况时,我们就需要使用“HTTP请求默值”管理...原创 2019-09-16 15:21:28 · 2536 阅读 · 0 评论 -
Jmeter接口测试之常用断言
在接口测试中,我们需要检查请求处理结果是否正确。当请求的响应状态码为200,是否表时接口功能正常呢?显然是不正确的。响应状态为200,只能表明服务处理了你的请求,同进进行了结果返回;但并不能代表处理的结果符合接口功能要求。此时只有进一步的检查“响应数据”是否与接口说明中的一致;才能断定结果是否正确。Jmeter提供了一个断言元件,实现检查接口测试中的响应数据是否符合预期,确保接口测试与预期的一...原创 2019-09-16 13:58:25 · 4476 阅读 · 0 评论