Jmeter
Jmeter
BugBear1989
这个作者很懒,什么都没留下…
展开
-
Jmeter使用篇 (一) : Jmeter入门使用操作
一、Jmeter使用操作使用1:向sohu.com发送2000笔请求,设置200个用户并发,每个用户发10笔,利用get请求方式1、首先新增压测场景,测试计划右键添加,然后选择threads(users),选择线程组来新增压测场景注意:在这里的线程组,我们可以理解为lr中的用户并发,一个线程可以看做一个用户2、配置线程属性,设计压测场景3、在线程组右键选择添加,选择Sa...原创 2019-09-10 23:08:28 · 2165 阅读 · 0 评论 -
Jmeter使用篇(十七) : Jmeter的webservice使用(soap/xml)以及响应值的获取
一、Jmeter的webservice在Jmeter中,我们可以利用soapui以及jmeter(用jmeter3.1版本的soapsampler)来配合进行soap、xml的webservice的性能压测二、Jmeter_soap/xml发送、获取响应信息方法1、打开soapui软件,新建一个soap项目2、配置项目名称以及需要发送请求的地址3、连接到需要发送请求...原创 2019-09-12 13:53:46 · 2116 阅读 · 0 评论 -
Jmeter使用篇(十八) : Jmeter压测tcp(socket协议)方法
一、Jmeter压测tcp(socket协议)tcp/udp协议即socket协议,我们不仅可以用lr进行请求发送,同时也可以利用jmeter针对tcp(即socket协议)发送并查看响应信息,甚至进行性能压测二、Jmeter压测tcp(socket协议)方法1、打开Jmeter,创建一个线程组,在线程组下添加TCP取样器2、创建完毕TCP取样器后,对TCP取样器进行配置...原创 2019-09-12 13:59:28 · 12617 阅读 · 0 评论 -
Jmeter使用篇(十九) : Jmeter多机压测方法
一、Jmeter多机压测Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。那么,是如何实现多台负载机同时运行的呢?当然不会多个人坐在多台负载机面前,一喊开始,大家同...原创 2019-09-12 14:11:53 · 4134 阅读 · 0 评论 -
Jmeter使用篇(二十) : Jmeter文件在linux下的使用
一、Jmeter文件.jmx在linux系统中Jmeter在linux系统中进行使用,因为Jmeter在linux中没有图形化界面,所以我们需要准备好.jmx文件,然后导入到linux中的Jmeter进行使用,需要注意一些细节的问题二、Jmeter文件.jmx在linux中使用方法1、在window系统中打开jmeter,找到某一个.jmx文件2、查看里面有没有调用其他wind...原创 2019-09-12 14:20:29 · 1313 阅读 · 0 评论 -
Jmeter使用篇(二十一) : ANT批量运行Jmeter脚本
一、ant安装与配置方法1、解压并安装ant软件,指定解压到系统某个路径2、配置系统环境变量新建环境变量ANT_HOME,路径是ant安装路径在path中配置环境变量%ANT_HOME%\bin;3、验证ant环境变量是否配置成功通过cmd--set查看,下图可以看到path中存在ant的路径通过ant-v查看ant版本进行验证,下图显示了版本号,说明...原创 2019-09-12 14:39:19 · 1226 阅读 · 0 评论 -
Jmeter使用篇(二十二) : Jmeter+ant+jenkins自动化环境使用
一、jenkins定时利用ant批量执行jmeter脚本在执行jenkins定时利用ant批量执行jmeter脚本前,需要配置好jenkins环境、并在其下载并安装ant插件、设置好jdk以及ant的配置(在Jmeter安装配置中第三节有讲解),下面介绍jenkins定时利用ant批量执行jmeter脚本方法1、创建新任务,配置构建,选择构建步骤invokeant2、配置相应的...原创 2019-09-12 14:47:12 · 243 阅读 · 0 评论 -
Jmeter使用技巧(一) : Jmeter中文问题
一、问题分析当响应数据或响应页面没有设置编码时,jmeter会按照jmeter.properties文件中,sampleresult.default.encoding设置的格式解析默认ISO-8859-1,解析中文肯定出错# The encoding to be used if none is provided (default ISO-8859-1) #sampleresult...原创 2019-09-12 14:53:41 · 243 阅读 · 0 评论 -
Jmeter使用技巧(二) : 调试查看Jmeter正则表达式(关联)获取的值
在正则表达式中,我们如果希望能够查看Jmeter正则表达式(关联)获取的值,方法有两种:第一种方法:在后面调用该正则表达式进行查看1、首先建立了某个正则表达式,即关联(图中为uid)2、在相同的线程组中再建立一个HTTP请求,并调用正则表达式uid3、在新增的HTTP请求下增加一个监听(查看结果树)4、运行,查看结果树的所获取的内容第二种方法:使用debug ...原创 2019-09-14 09:31:23 · 4458 阅读 · 0 评论 -
Jmeter使用技巧(三) : Jmeter调优日志查看方法
Jmeter调优日志查看方法有三种:1、第一种是在请求下添加相应的监听器例如查看结果树、debugsampler等2、第二种是查看logviewer(选项--logviewer)3、第三种是查看后台日志4、还可以通过设置代理通过fiddler拦截进行查看...原创 2019-09-14 09:31:34 · 4195 阅读 · 0 评论 -
Jmeter使用技巧(四) : Jmeter在linux下的操作命令汇总
一、应用场景1、无需交互界面或受环境限制(linux text model)2、远程或分布式执行3、持续集成,通过shell脚本或批处理命令均可执行,生成的测试结果可被报表生成模块直接使用,便于生成报告二、命令行模式优点1、节约系统资源:无需启动界面,节约系统资源2、便捷快速:仅需启动命令行,输入命令便可执行,是为命令达人最爱3、易于持续集成:可通过shell脚本命令执...原创 2019-09-14 09:31:45 · 3581 阅读 · 0 评论 -
Jmeter小知识(一) : Jmeter与LoadRunner参数化取值顺序
Jmeter与LoadRunner都是性能压测工具,都可以对参数进行参数化,但是他们参数化取值有些不同一、参数化取值不同点1、loadrunner获取参数化数据时,不会将字段名称获取进来,而jmeter则会将字段名获取进来作为第一个参数化数据注意:jmeter出现的这种情况可以通过CSV data set config中的Ignore first line(only used...原创 2019-09-14 09:31:53 · 3367 阅读 · 0 评论 -
Jmeter小知识(二) : Jmeter foreach控制器
一、Jmeter foreach控制器介绍Jmeter foreach是需要与用户自定义变量进行配合使用,用户自定义变量配置好参数名称以及参数值,利用foreach控制器将用户自定义变量配置成一个可以调用的参数,方便下面的请求进行调用具体方法如下:1、在线程组下添加用户定义变量2、在用户定义变量中进行添加,然后配置好名称以及对应的值注意:名称_序号必须挨着顺序,若...原创 2019-09-14 09:32:04 · 864 阅读 · 0 评论 -
Jmeter小知识(三) : Jmeter参数化四种方式
第一种是利用jmeter函数助手,选择CSV_read来读取参数文件进行参数化第一种方式如下:借助函数助手方式,参数化数据文件进行参数化1、找到“函数助手对话框”2、选择CSVRead函数在这里出现了两个名称:CSV file to get values from | *alias----是指参数文件路径CSV文件列号| next| *alias----是指从哪一列...原创 2019-09-14 09:32:12 · 1199 阅读 · 0 评论 -
Jmeter使用篇(十六) : Jmeter使用JDBC_Request多参数获取问题
一、介绍我们在使用JDBC_Request时,当我们在Query中进行数据库查询,当我们查询的字段大于一个时,数据库会返回不同的字段的值,如果需要获取每个字段的值,就需要使用相应的方法数据库返回的数据我们如果用正则表达式(关联)也不好提取,那么应该用什么方法进行提取呢?二、多参数数值提取方法1、首先需要对数据进行格式化利用select concat('自定义变量名称',...原创 2019-09-12 13:36:46 · 1503 阅读 · 0 评论 -
Jmeter使用篇(十四) : mysql协议JDBC数据库压测以及构造数据
一、Jmeter的mysql协议(即JDBC协议)Jmeter利用mysql协议(即JDBC协议),可以创建大规模的数据,同时我们也可以利用JDBC协议对数据库进行性能压测,以便于我们查看数据库的性能情况二、Jmeter利用JDBC协议方法第一种情况:针对数据库进行性能压测,对数据库进行大量的查询和修改请求1、打开Jmeter,创建线程组,并在线程组下添加JDBC配置元件2...原创 2019-09-12 13:36:31 · 404 阅读 · 0 评论 -
Jmeter使用篇 (二) : Jmeter参数化和断言(检查点)
一、Jmeter参数化接口业务--移动端登陆接口接口内容 http://123.58.251.183:8080/goods/UserServlet?method=loginMobile&loginname=test1&loginpass=test1接口返回值 成功 {"msg":"登录成功","uid":"AEF06337431B43B7AE65B28F4F1...原创 2019-09-10 23:25:14 · 1934 阅读 · 0 评论 -
Jmeter使用篇 (三) : Jmeter关联
一、Jmeter关联Jmeter关联是指通过下面的接口可以利用上面接口返回的数据进行发送,例如两个HTTP请求,第一个HTTP请求发送后,服务器返回了值,第二个HTTP获取到这些返回的值进行一系列的操作,这就是Jmeter关联二、Jmeter关联方法1、在上一个HTTP请求中设置正则表达式提取器(添加--后置处理器--正则表达式提取器)2、找到需要提取的要素,我们需要提取...原创 2019-09-10 23:41:36 · 1406 阅读 · 0 评论 -
Jmeter使用篇 (四) : Jmeter正则表达式(关联)使用说明
一、Jmeter关联的方式Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据:二、正则表达式提取器: 1、比如需要提取如下响应文本中的 “<title>百度一下,你就知道</title>”里面的 “百度一下,你就知道”:2、设置正则表达式提取器:说明:(...原创 2019-09-11 13:56:12 · 616 阅读 · 0 评论 -
Jmeter使用篇(五) : Jmeter发送post_json请求
一、jmeter发送post_json请求例: 接口业务:http://123.58.251.183:8080/goods/json参数 {"loginname":abc,"loginpass":abc}接口返回值 成功 {"msg":"登录成功","uid":"AEF06337431B43B7AE65B28F4F173559","code":"1"}...原创 2019-09-11 14:11:45 · 10032 阅读 · 0 评论 -
Jmeter使用篇(六) : Jmeter集合点
配置Jmeter集合点的方法:1、需要设置集合点,进行并发同步,则需要在请求之前进行集合点的设置具体位置在“添加”--“定时器”--SynchronizingTimer(同步定时器)2、添加了集合点之后,需要对SynchronizingTimer(同步定时器)进行配置注意:jmeter的间隔超时时间是按照毫秒为单位,LR的间隔超时时间是按照秒为单位3、执行发送...原创 2019-09-11 14:16:13 · 454 阅读 · 0 评论 -
Jmeter使用篇(七) : Jmeter思考时间与迭代时间
一、LR中,思考时间与迭代时间设置如下:思考时间thinktime:是指在LR脚本运行中进行的等待时间迭代时间pacing:是指在LR脚本迭代之间的等待时间二、Jmeter的定时器1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);2、当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;...原创 2019-09-11 14:27:05 · 5640 阅读 · 0 评论 -
Jmeter使用篇(八) : Jmeter逻辑控制器
前言:1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有 什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行...原创 2019-09-11 14:50:59 · 403 阅读 · 0 评论 -
Jmeter使用篇(九) : Jmeter插件管理及使用
一、Jmeter插件安装路径1、Jmeter插件安装路径:在Jmeter/lib/ext中存放插件,然后重启Jmeter(插件管理插件已添加到附件)2、在Jmeter中可以查看到插件所在处:选项---PluginsManager3、打开Plugins Manager,可以查看到可以下载的插件和已经安装的插件注意:建议安装JPGC和PerMon插件,利用这些插件可以...原创 2019-09-11 15:47:38 · 1409 阅读 · 0 评论 -
Jmeter使用篇(十) : Jmeter代理录制web方法
一、代理录制原理代理的原理是处于在server和client之间,使用端口映射来连接server以及client,代理不仅可以获取到client发送给server的请求信息,同时也可以获取到server反馈给client的响应信息。在这里client为浏览器、vugen代理服务器为HTTP代理服务器、server服务器为HTTP请求默认值client发送请求到server:浏览器发...原创 2019-09-11 16:07:08 · 449 阅读 · 0 评论 -
Jmeter使用篇(十一) : Jmeter手机app代理录制
一、代理录制原理代理的原理是处于在server和client之间,使用端口映射来连接server以及client,代理不仅可以获取到client发送给server的请求信息,同时也可以获取到server反馈给client的响应信息。在这里client为手机、vugen代理服务器为HTTP代理服务器、server服务器为HTTP请求默认值client发送请求到server:手机发送请...原创 2019-09-11 16:20:06 · 1122 阅读 · 0 评论 -
Jmeter使用篇(十二) : Jmeter利用fidder查看请求响应信息
一、Jmeter利用fidder查看请求响应信息方法1、首先需要完成录制(web端或者手机app端录制成功)2、在HTTP请求默认值中设置ProxyServer注意:利用fidder进行配置,则“服务器名称或IP”配置为127.0.0.1,端口fidder配置为8888,若Jmeter本身的HTTP代理服务器的端口为8888,为了不产生冲突,则需要将HTTP代理服务器的端口修改为...原创 2019-09-11 16:26:59 · 363 阅读 · 0 评论 -
Jmeter使用篇(十三) : Jmeter的beanshell高级特性
一、Jmeter的beanshell介绍beanshell的作用是操作属性并对属性做特殊处理1、vars.put("变量名称","变量的值"):设置一个变量,并给变量赋值,后面的请求可以调用这个变量以及这个变量的值2、vars.get("某个jmeter的变量"):从Jmeter中获取变量值方法如下:A、Jmeter建立线程组,在线程组下建立beanshellB、在be...原创 2019-09-11 16:33:39 · 1103 阅读 · 0 评论 -
Jmeter使用篇(十五) : Jmeter处理加密接口
案例:接口安全问题 md5 案例http://123.58.251.183:8080/goods/UserServlet?method=loginMd5&loginname=abc&loginpass=abc&verifyCode=md5(用户名+密码+code)code =0710成功{"msg":"登录成功","uid":"9CC972DFA2D4...原创 2019-09-12 13:36:41 · 1805 阅读 · 0 评论 -
Jmeter使用篇(二十三) : Jmeter中调用Python代码
在Jmeter中调用Python代码,首先需要安装Jython插件,怎么安装不多说,百度即可1、安装之后添加JSR223 Sampler2、选择Python2.73、在脚本当中编写python代码,我在这里写了一个随机获取0到100之间的整数需要注意的是,以下几行代码很重要:SampleResult.setResponseData("{}".format(data...原创 2019-09-16 10:29:07 · 6429 阅读 · 0 评论