小小小小人水豚
日拱一卒,不期而遇
展开
-
jmeter(九):用户自定义变量的3种方式
目录Test Plan中添加变量通过Config Element添加变量通过User ParameterTest Plan中添加变量可以在Test Plan中设置好变量名,变量名可以在任意的位置引用,比如说在线程组中直接用${变量名}方式引用变量,步骤如下:设置变量名和变量值添加线程组添加Sampler添加View Results Tree引用变量:...原创 2019-07-09 09:29:37 · 16217 阅读 · 0 评论 -
jmeter(十五):CSV Data Set Config用文件做参数化
用文件做参数化作用:从文件中逐行读取数据,按指定的分隔符分割,赋给指定的变量。适合处理大量数据的情况参数说明:Filename:文件路径。可以是相对路径也可以是绝对路径。可以是.txt文件也可以是.csv文件 File encoding:文件编码,默认问ANSI,其它编码根据实际情况配置 Variables Names(comma-delimited):变量名,表示将每一...原创 2019-07-18 23:29:03 · 720 阅读 · 1 评论 -
jmeter(十六):断言
目录Response Assertion:响应断言添加线程组添加HTTP Request设置请求的url:www.sohu.com添加View Results Tree添加Response Assertion增加2个断言内容:搜狐和新闻执行并查看结果树修改断言内容为:********执行并查看结果树Response Assertion+正则提取器添加...原创 2019-07-19 23:01:03 · 688 阅读 · 0 评论 -
jmeter(十三):Dummy Sampler
目录Dummy Sampler安装Dummy Sampler插件添加线程组添加jp@gc - Dummy Sampler配置jp@gc - Dummy Sampler添加View Results Tree执行并查看结果树Dummy Sampler作用:模拟Request Data和Response Data,当后台服务没有开发完毕时,可以使用此方法来模拟...原创 2019-07-17 23:23:39 · 2117 阅读 · 0 评论 -
jmeter(十四):JDBC Sampler
jmeter测试数据库需要通过JDBC Connection Configuration组件对连接进行配置,然后再通过JDBC Request组件执行sql语句。JDBC Connection Configuration参数说明:Variable Name Bound to Pool:Variable Name for created pool:数据库连接的名称...原创 2019-07-17 23:30:13 · 551 阅读 · 0 评论 -
jmeter(十八):生成随机变量的3种方式
性能测试的过程中经常会遇到造数据的情况,比如注册的时候用户名等待,jmeter有三种方式可以生成随机变量:一是RandomVariable,二是__Random()函数,三是Counter。接下来我们一一介绍。RandomVariable__Random()点击Function Helper Dialog找到__Random()函数,按如下步骤操作生成随...原创 2019-07-25 21:10:47 · 15920 阅读 · 0 评论 -
jmeter(十七):查看测试结果
当测试完成后,最关心的就是测试结果。jmeter提供了很多种查看测试结果的组件,View Results Tree、Summary Report、Graph Results等等,简单介绍一下View Results Tree返回数据:取样器结果:返回值报200,表示执行接口调试成功请求:发送的数据响应数据:返回的数据Thread Name:线程组名称Sampl...原创 2019-07-22 09:41:56 · 13797 阅读 · 0 评论 -
jmeter(十九):HTTP Mirror Server
是jmeter的一个调试工具,可以在本地临时搭建一个HTTP服务器,将服务器接收到的请求原样返回,这样就可以看到发出请求的具体内容,供调试使用。流程如下:添加HTTP Mirror Server组件Test Plan-->右键-->Add-->Non-Test Elements-->HTTP Mirror Server采用默认值即可Por...原创 2019-08-08 09:34:54 · 931 阅读 · 0 评论 -
jmeter(二十):Logic Controller:逻辑控制器(上)
逻辑控制器用来控制采样器(samplers)的执行顺序,根据实际需要定制执行规则。在控制器层级下面的所有的采样器都会当做一个整体,执行时也会一起被执行。Logic Controller种类:以上Logic Controller大概可分为两类:控制测试计划执行过程中节点的执行顺序,如:Loop Controller、If Controller等;对测试计划中的脚本进行分组、...原创 2019-08-08 15:46:49 · 928 阅读 · 0 评论 -
jmeter(二十二):Bean Shell
BeanShell简介BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法,所以它和java是可以无缝衔接的使用jmeter进行接口测试,有时候需要编写一些BeanShell脚本语言,或者利用BeanShell调用自己的工具类,来完成jmeter基本功能中无法实现的功能。Jmeter支持的Bean Shell如下:定时器: BeanShell T...原创 2019-08-14 15:43:20 · 579 阅读 · 0 评论 -
jmeter(十):定时器Timer
为了更好的完成各种场景的性能测试,jmeter提供了9种类型的定时器,可以根据实际场景设置思考时间,用于等待或是集合点同时并发操作等等。定时器的作用域定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面); 当执行一个sampler之前时,所有当前作用域内的定时器都会被执行; 如果希望定时器仅应用于其中一个sampler,则把定时...原创 2019-07-12 11:04:30 · 8380 阅读 · 2 评论 -
jmeter(十二):UDP Sampler
本文简单介绍下如何使用jmeter测试UDP协议安装UDP插件jmeter默认是不支持UDP请求的,需要安装UDP插件,安装步骤如下:单击插件按钮安装UDP Protocol SupportUDP请求测试步骤运行server.py文件,启动server端python文件内容:#encoding=utf-8from socket import *f...原创 2019-07-15 17:54:25 · 3682 阅读 · 1 评论 -
jmeter(三):HTTP请求
本文介绍如何在jemeter中发送HTTP请求的post和get方法。组件作用:用来向服务器发送HTTP/HTTPS请求参数说明:Name:组件名,可以修改 Comment:注释信息,可写可不写 Web Server:Protocol[http]:不写就是默认的HTTP,可以根据实际情况指定 Server Name or IP:IP或者域名,比如cn.bing.com(...原创 2019-07-03 15:49:43 · 8961 阅读 · 0 评论 -
jmeter(四):View Results Tree组件
目录Write results to file/Read from file查看结果的常用方式Text:默认的显示方式,原始的HTML文本HTML:以类似浏览器的格式查看响应数据RegExp Tester:支持正则用来做检查点或者关联使用XPath Tester:xpath方式提取内容Scroll automatically:请求很多时可以自动滚屏显示信息Sa...原创 2019-07-03 21:53:44 · 4244 阅读 · 0 评论 -
jmeter(十一):TCP Sampler
目录TCP Sampler结构:jmeter进行tcp请求测试的步骤:运行server.py文件,启动server端添加线程组添加View Results Tree添加TCP Sampler设置TCP Sampler执行并查看结果树 TCP请求主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过...原创 2019-07-13 23:08:39 · 6189 阅读 · 1 评论 -
jmeter(五):Thread Group
目录Loop Count和Duration执行规则Thread Group中的执行规则setUp、Thread Group和tearDown 串行执行多个Thread Group并行执行Thread Group内多个HTTP Request顺序执行,但是可以设置乱序执行线程组也叫用户组,是性能测试时的用户资源池,可以用来设置运行时间和并发数,是测试计划的起始点。组件结构...原创 2019-07-04 23:33:58 · 6770 阅读 · 1 评论 -
jmeter(一):准备工作
目录环境准备下载jdk:下载JMeter 5.0:下载badboy:安装插件生成器jmeter作为浏览器与web服务器之间的代理网关,可以捕获浏览器的请求和web服务器的响应,通过线程来模拟真实用户对web服务器的访问压力。基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果。环境准备下载jdk:...原创 2019-06-29 23:52:37 · 630 阅读 · 0 评论 -
jmeter(二):简单的测试场景--请求搜狐首页
案例:请求搜狐首页一个简单的jmeter脚本由3部分组成:1线程组:设置运行的时间和并发数2请求:常用的就是httpsampler:可以有1个或多个,结合各种控制器(controller)3查看执行的结果:viewresultstree我们以访问搜狐首页为例,生成一个简单的测试脚本。操作步骤如下:添加线程组:TestPlan-->右键-->add--&...原创 2019-06-30 00:02:21 · 1363 阅读 · 0 评论 -
jmeter(六):录制脚本的2种方式
目录代理模式录制脚本badboy录制脚本JMeter中有两种录制脚本的方法:一个是使用Badboy录制,另一个就是使用代理录制。使用badboy录制,使用的是badboy自带的浏览器,如果想要使用其他浏览器录制则就要使用代理录制的方法代理模式录制脚本File-->Templates选中RecordingUser Defined Variables存储一些全局...原创 2019-07-06 08:54:47 · 2033 阅读 · 0 评论 -
jmeter(七):命令行模式执行jmeter
Jmeter有两种运行方式:一种是上面采用的界面模式(GUI)形式,会占用java虚拟机的资源;另一种是命令行模式(non-GUI)执行,这样节约资源,尤其是在持续集成时基本都是采用non-GUI模式。命令行格式:jmeter -n -t <testplain filename> -l <listener filename>参数说明:testplain fi...原创 2019-07-06 09:00:07 · 8669 阅读 · 0 评论 -
jmeter(八):jmeter常用组件简介
本文主要介绍jmeter使用过程中最常用的一些组件及其作用。性能测试时线程组中可以添加如下的组件,如图所示:test plan:测试计划,是其它组件的容器thread:线程组,用来设置多少线程,怎么运行这些线程config element:配置信息listener:监听,查看执行的结果、统计、发出的请求timer:等待时间,集合点、按照请求流量加压pre process...原创 2019-07-06 09:07:43 · 4026 阅读 · 0 评论 -
jmeter(二十一):Logic Controller:逻辑控制器(下)
在上一篇文章中介绍了6个逻辑控制器,本文继续介绍剩下几个常用的逻辑控制器。Throughput Controller:吞吐量控制器作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式:Total Executions:设置运行次数,单位为次勾选Per User:1.线程数*循环次数>=线程数*吞吐量时,Total Executions模式的执行次数=线程...原创 2019-08-13 11:40:46 · 456 阅读 · 0 评论