jmeter
文章平均质量分 54
liujingqiu
路漫漫其修远兮,吾将上下而求索
展开
-
jmeter 如何调用python脚本,相互传参数
当前项目的接口需要一些验签,签名,加密等算法,而验签,签名,加密等,需要通过对jmeter 进行二次开发,而进行二次开发需要使用java语言,如果对java语言稍弱,那么可以通过使用python来实现签名,加密等方法,然后使用jmeter去调用python脚本。此文主要介绍jmeter如何调用python脚本。前提:提前准备好 python脚本 (test-CQ.py)1、新建.bat文件(后续使用),比如类似这样的2、jmeter上新增取样器 ---->OS进程取样器选中 线程组 – -&原创 2021-12-08 14:47:37 · 1765 阅读 · 1 评论 -
jmeter请求参数时,中文出现乱码的解决方法
最近做性能测试过程中,出现接口返回值乱码的情况,可以查看以前的博文记录https://blog.csdn.net/liujingqiu/article/details/103310844这次在使用jmeter时,又遇到了在接口参数输入有带中文的时候,执行接口后,出现乱码的情况。那么此处,需要去查看请求编码和后台接受编码是否一致,如果在查看结果树中 请求的中文不是乱码 而添加到后台程序是乱码 一般都是请求和接受编码不一致造成的。接口请求中,在查看结果树中,看到,发送的请求是正常的:解决方法:1原创 2021-10-19 17:43:33 · 11790 阅读 · 0 评论 -
jmeter 如何设置全局变量(接口压测时,登录接口获取到的token作为多个接口的共同输入值)
场景:在进行接口压测过程中,登录接口获取到的token值,作为其他接口的一个headers 值,那么这里就需要考虑,只需要登录一次即可,而不需要多次重复登录去获取token。这时候,我们把登录接口独立放在一个线程组,各线程组分别控制线程数、循环次数等参数,就会比较方便。实际步骤:1、分别创建的登录线程组,以及添加当事人的线程组这里添加当事人 接口需要使用到登录接口返回值得到的token ...原创 2020-04-09 18:01:34 · 3811 阅读 · 0 评论 -
jmeter 接口测试时,接口返回值 出现乱码的解决方法
Jmeter在访问接口的时候,响应内容如果有中文可能会显示乱码,原因应该是响应页面没有做编码处理,jmeter默认按照ISO-8859-1编码格式进行解析。jmeter 版本: jmeter 5.0修改配置之前,接口测试的返回值出现乱码出现这样的原因是:编码方式。一直有遇到过,总是忘记记录。有两者方法可以修改,方法一:直接添加后置处理器 BeanShell PostProcesso...原创 2019-11-29 15:13:30 · 5034 阅读 · 0 评论 -
jmeter 进行弱网测试
在实际的测试工作中,会因为业务需要,有时限网速,更加符合实际,测试出真实的响应时间情况找到apache-jmeter-5.0/bin/jmeter.properties文件,找到参数,分别为限制http以及https#httpclient.socket.http.cps=0#httpclient.socket.https.cps=0如图所示:计算逻辑:cps = (target band...原创 2019-10-22 16:55:25 · 4210 阅读 · 1 评论 -
jmeter 二次开发插件(IntelliJ IDEA版) ----- BeanShell SHA1加密的jar包
网上查了好多文章,但是都是基于eclipse的版本,但是目前来看,使用IDEA更简洁方便~~~一、首先编写SHA1 加密的算法1.新建一个project,名字为:JmeterIdea,包名为:SHA1Test,过程如下:在IDEA中,菜单栏中依次点击【File—New—Project】,在打开的New Project中,选择java — >JBoss ---->Next:2....原创 2019-02-22 17:41:48 · 3199 阅读 · 0 评论 -
jmeter 二次开发自定义函数插件(IntelliJ IDEA版本)
很多时候,jmeter自带的函数插件(jmeter->选项->函数助手对话框)并不能满足实际的需要,那么我们就需要在通过脚本引用或者实现自定义的函数。下面就详细介绍如何在“函数助手对话框中”看到我们自定义的函数。一、 使用IntelliJ IDEA编写自定义函数,自定义函数的编写可参照jmeter源码(源码下载地址:https://jmeter.apache.org/downloa...原创 2019-08-12 11:34:44 · 3515 阅读 · 2 评论 -
jmeter如何上传excel文件
最近在接口测试过程中,遇到一个这样的问题:某个接口需要通过上传excel文件作为接口传参。通过抓包得到需要上传excel文件的接口传参的Request Headers 是:这里的 Content-Type是动态信息,应该放在HTTP 信息头管理器。然后,再看该接口抓包得到的接口传参:那么在jmeter的使用方法与上传图片的方法(https://blog.csdn.net/liujing...原创 2019-02-24 18:54:06 · 9760 阅读 · 1 评论 -
jmeter 运行接口报javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection的解决方法
今天上午,一位小伙伴(jmeter初学者)在自己抓包后,将接口放到jmeter中,进行接口测试时,出现这样的报错:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection如图所示:后来远程他看了整个抓包过程以及jmeter上输入的接口参数,都没错,但是仔细一看他的协议的传参协议输入错了,这里应该...原创 2019-04-12 13:42:54 · 56038 阅读 · 0 评论 -
jmeter post 请求 报 415 Unsupported Media Type 的解决方法
前几天,一位小伙伴(jmeter初学者)在自己抓包后,将接口放到jmeter中,进行接口测试时,出现这样的报错:响应码为 415 Unsupported Media Type这样一看,应该是传参的格式没有指定。于是,再次查看了HTTP请求头部文件,发现content-type跟我们的json格式不同。于是,需要在jmeter 添加一个 HTTP信息头管理器里面,加上Content-Ty...原创 2019-09-07 07:05:30 · 10325 阅读 · 0 评论 -
jmeter 3.x 以上版本 没有 Mongo Source Config 以及 Mongo Script的解决方法
在整理jmeter接口自动化使用文档的时候,关于 jmeter连接mongo数据库的时候,目前我使用的版本 jmeter5.0 没有了Mongo Source Config 以及Mongo Script 。为此,查询了不少资料,这里总结一下在jmeter 3.x 版本以上几种方法:1、下载mongo的驱动 mongo-java-driver-*2.*jar(版本越高越好),并将该驱动放到路径:...原创 2019-09-29 14:28:57 · 1445 阅读 · 0 评论 -
windows 10 下搭建 Jmeter + InfluxDB + Grafana 测试性能监控平台
环境以及版本本文我们将介绍如何搭建 jmeter + InfluxDB + Grafana 压测可视化实时监控。本文各软件版本:jmeter-5.0 ; InfluxDB-1.7.34 ; Grafana-6.3.6InfluxDB1、InfluxDB下载https://portal.influxdata.com/downloads#influxdb选择Windows待下载结束后...原创 2019-10-09 16:07:00 · 2142 阅读 · 2 评论 -
jmeter 二次开发环境搭建-----JMeter源码导入到Intellij IDEA
最近学习了下如何将 jmeter 源码导入到Intellij IDEA 中,这为jmeter二次开发插件做铺垫。环境:Windows10jdk1.8,Intellij IDEA 2017.3,jmeter5.01 下载jmeter源码包jmeter源码下载地址,http://jmeter.apache.org/download_jmeter.cgi,按如下图操作下载后,进行解压进...原创 2019-07-04 16:18:02 · 3473 阅读 · 2 评论 -
jenkins+ant+jmeter接口自动化的持续集成测试框架
在忙里的空闲中,这几天晚上回来学习,将jenkins+ant+jmeter接口测试自动化的一套环境搭建成功了。 现在补上。Ant安装官网下载http://ant.apache.org/bindownload.cgi 2. 下载成功到本地后,将其解压,然后放到本地目录D:\ant\ 设置环境变量 计算 —-》属性—-》高级系统设置—-》高级—-》环境变量—-》新建 ANT_HOME D原创 2017-01-21 20:57:27 · 19514 阅读 · 2 评论 -
Jmeter响应断言的使用
jmeter在接口测试过程中,有时需要响应断言来判断接口测试得到的接口返回值是否正确。 响应断言 :对服务器的响应接口进行断言校验。 1. 首先,选中某个线程,然后右键,选择添加—>断言—>响应断言 ,得到如图所示的响应断言界面。 2. 应用范围: main sample and sub sample, main sample only , sub-sample原创 2017-11-22 18:17:37 · 22091 阅读 · 1 评论 -
如何搭建Jmeter的测试环境
JMeter是开源的性能测试工具,下载地址:http://jmeter.apache.org。 前置条件:已经安装并配置好 JAVA相关的环境变量。前文在介绍Jenkins持续集成测试的时候,已经详细介绍,此处不再介绍。 一、环境搭建 1. 安装 下载合适的版本后,如图所示: 将其下载,并解压到D:\ (可以自行选择解压目录) 2. 打开Jmeter(D:\apache-j原创 2016-04-14 16:09:13 · 3502 阅读 · 0 评论 -
Badboy参数化
Badboy的安装简单。 这里主要介绍以搜狗搜索 小强软件测试 为例 跟着一步一步来, 1.在Badboy的TRL 处输入:www.sogou.com 如图所示: 在 搜索编辑框 输入 :小强软件测试 然后回车。2.接下来对这些数据进行处理,添加断言 选中 小强软件测试 ,然后 Tools—>Add Assertion for Selection 3 右键空白处 Add原创 2016-05-12 17:21:06 · 4837 阅读 · 0 评论 -
Jmeter CSV 参数化/检查点/断言
当参数的值没有规律且量不太大时,可以使用CSV Data set config这种方法。 案例: 应用Sogou自动搜索关键字: 软件开发测试,web功能自动化测试,性能自动化测试,Selenium以及Jmeter要求:使用Jmeter 的CSV Data set config来完成具体步骤: 1. 创建一个csv文件,内容为参数的值集,每一个参数占一列,第一行就开始写参数值,不要写参数名.原创 2016-05-19 16:05:54 · 6540 阅读 · 0 评论 -
Jmeter 非GUI模式运行
巧妇难为无米之炊。 在一个创业成长型的公司中,遇到了各种节约成本的事,甚至觉得有些是奇葩的规定,比如。 习惯了前东家的各种办公环境以及各种资源享用,在这里,只能说不够大气,甚至可以说:小气。公司的企业文化?。但是作为普通的打工者,要么走人,要么也只能是接受。 好吧,牢骚结束。也正是因为最近的项目需要进行性能测试。摸索近熟悉Jmeter后,发现该工具很占据内存,尤其要实现至少20W的并发数量。但原创 2016-09-02 15:01:33 · 3728 阅读 · 1 评论 -
Jmeter 分布式配置
在使用Jmeter进行性能测试时,如果并发数比较大(比如项目需要支持上万的并发量),单台PC的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。 根据目前PC的配置:4.00G内存,可以最多达到2000左右的并发数量。那么对于支持上万的并发量,一台PC是很难实现的。 Jmeter分布式执行原理 1 Jmeter分布式测试时,选择其中一台作为调度机(mast原创 2016-09-23 10:32:14 · 14127 阅读 · 2 评论 -
jmeter-察看结果树-响应数据,中文显示乱码问题处理
在使用Jmeter测试,察看结果树返回值的时候,响应数据,中文显示乱码。、 根据默认编码为:ISO-8859-1# The encoding to be used if none is provided (default ISO-8859-1)# sampleresult.default.encoding=ISO-8859-1根据测试系统修改对应的编码,改为utf-8 知道这串字符的了,是ut原创 2016-10-17 17:04:47 · 3861 阅读 · 0 评论 -
Jmeter关联--如何将页面上次的返回值作为下次请求的参数
上周做项目的接口性能测试的时候,下次请求的参数需要从上一次的返回值得到,以为很有难度,当时都没有想着网上查查资料,因为赶时间,也不知道Jmeter是否可以实现。于是很实在的写了不少的脚本,虽然各个参数的脚本是ctrl+c,ctrl+v的,但是也走了一些弯路。developer又提出要求,要怎么怎么的。那么,我只有硬着接受着,其实对于他们也是怀疑的。忍不住又想吐槽了,打住!接着介绍Jmeter工具如何原创 2016-12-04 12:03:43 · 10347 阅读 · 2 评论 -
jmeter之http请求-如何上传文件
很多时候,会遇到使用Jmeter进行文件的上传。 下面就一张图片介绍,如何实现文件的上传。 确保在进行此操作前,图片show.png 已经存在于测试PC上。 注意:MIME 类型填入:application/octet-stream <OVER>原创 2017-04-01 16:28:27 · 18409 阅读 · 1 评论 -
Jmeter使用_time函数实现同一个接口参数传入可以每次传入不同的参数
近期,在使用Jmeter工具进行接口测试过程中,遇到过类似添加信息的接口参数。每次需要传入不同的参数值,如果使用手动每次去修改,是一件很麻烦而繁琐的事。于是可以想到Jmeter中的time函数,对需要输入的接口参数,加上时间戳的后缀。 方法如下: 1. 打开Jmeter ,然后选项—-函数助手对话框 ,在弹出的页面中,选择_time函数 输入固定的输入部分 University与{__ti原创 2017-04-01 16:56:46 · 7319 阅读 · 0 评论 -
Jmeter 中随机函数__Random 的使用
前段时间,在做接口测试时,经常遇到需要接口aca输入不同的内容或者手机号码等,不允许输入重复的用户名或者手机号码,那此时可以通过Random 随机函数来解决此问题。 以前的文章有介绍过使用time函数来实现,详见 http://blog.csdn.net/liujingqiu/article/details/68946152 今天,这里主要介绍__Random函数实现输入不同的手机号或者内容等其原创 2017-07-04 17:01:58 · 21631 阅读 · 1 评论 -
Jmeter如何连接数据库Mysql
最近工作上事情不是很忙,于是有时间将这段时间的做一个总结。 今天这里总结:Jmeter工具如何连接数据库 1. 下载jdbc 的驱动 mysql-connector-java-5.1.41-bin,并将该驱动放到路径: D:\apache-jmeter-3.0\lib\ 2. 打开Jmeter 工具,添加线程组 ,如图所示: 3. 在Jmeter工具中,添加JDBC Conne原创 2017-06-26 13:38:47 · 19137 阅读 · 1 评论 -
开始web自动化性能测试之路
对于从事软件测试行业来说,自动化测试是趋势,尤其现在很火的互联网行业。那么对于其自动化测试,更是必然趋势。 年前自学的selenium+webdriver+python的web功能自动化测试,现在派上了用场。学有所用,这便是学习的价值吧。 想起,去年这个时候,被拉去做开发,对那没有多大的兴趣,于是做着很痛苦。虽然也在很努力的学。 对这个比较有兴趣,于是愿意去学。 熟悉了web的功能自动化测试原创 2016-04-14 09:53:15 · 1450 阅读 · 0 评论