Jmeter
Jmeter实践
tellmewsm
这个作者很懒,什么都没留下…
展开
-
Jmeter——Jmeter测试dubbo接口
一、安装Zookeeper环境1、安装:https://blog.csdn.net/wx19900503/article/details/803167772、启动:二、搭建Dubbo提供者1、新建maven项目2、新建接口类,DemoServicepublic interface DemoService { String getStr(String first,String second);...原创 2018-05-14 23:24:18 · 12309 阅读 · 1 评论 -
Jmeter——jmeter测试java接口
一、新建java项目1、添加jmeter_home/lib/ext/下ApacheJMeter_core.jar,ApacheJMeter_java.jar包选择java接口测试的时候也可以看到jmeter默认也提供2个demo方法,可以在源码进行查看2、新建测试类实现JavaSamplerClient接口,或者继承AbstractJavaSamplerClient接口package com.wu...原创 2018-05-14 23:13:33 · 2907 阅读 · 0 评论 -
Jmeter——Jenkins+maven+Jmeter持续集成
一、新建maven项目项目结构如下:修改pom文件,增加jmeter插件<build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId&原创 2018-05-14 23:05:16 · 1695 阅读 · 5 评论 -
Jmeter——Jenkins+ant+Jmeter持续集成
一、在本机master执行进行jenkins配置安装jenkins参考配置全局变量:系统管理—系统变量1、安装Jmeter报告插件,再进行重启master本地项目2、新建一个自由风格的软件项目参考ant执行jmeter,使用jenkins执行,调用shell命令添加构建后操作,展示报告直接路径设置到jmeter报告路径进行构建:查看报告:二、配置HTML报告并在jenkins显示1、报告样式在bu...原创 2018-05-14 22:57:42 · 954 阅读 · 0 评论 -
Jmeter——Jmeter限制网速进行测试
一、业务需要,有时限制网速会更加符合实际,测试出真实的响应时间情况找到apache-jmeter-3.2/bin/jmeter.properties文件找到参数,分别为限制http即https#httpclient.socket.http.cps=0#httpclient.socket.https.cps=0计算逻辑:cps = (target bandwidth in kbps * 1024) ...原创 2018-04-30 20:27:51 · 7421 阅读 · 0 评论 -
Jmeter——Jmeter内Jvm设置
一、之前做稳定性测试,经常负载机会出现卡死的情况,报错内存溢出,现在就分析一下这个1、jmeter是基于java请求的,所以该进程需要制定特定的JVM设置配置文件在jmeter.home/bin的jmeter及jmeter.sh文件,配置好环境变量之后,2个命令都可以使用我是mac所以参照以下参数:jmeter:GUI运行时的命令,也可以用做jmeter命令行压测jmeter.sh:基本的脚本命令...原创 2018-04-30 20:24:35 · 13935 阅读 · 0 评论 -
Jmeter——HTTP请求头对带宽的影响
Jmeter接口压力测试过程中,遇到网络瓶颈,根据结果发现怎么看也不对劲主要因为接口请求的时候没有添加请求头:Accept-Encoding的属性HTTP Header中Accept-Encoding 是客户端发给服务器,声明客户端支持的编码类型一、第一次压力测试如下:Received KBytes per Second/Throughput=21kb多而我用手机代理查看才4KB多TPS如下服...原创 2018-04-30 20:21:47 · 2352 阅读 · 0 评论 -
Jmeter——Jmeter监控linux环境
一、插件下载地址1、本地插件:https://jmeter-plugins.org/downloads/old/下载解压,放到本地jmeter目录:/Users/wuxi/Documents/apache-jmeter-3.2/lib/ext/2、服务端需要插件:https://jmeter-plugins.org/wiki/PerfMonAgent/jp@gc - PerfMon Metrics...原创 2018-03-31 10:49:50 · 1756 阅读 · 0 评论 -
Jmeter——Jmeter之跨线程变量使用
一、线程组之间的参数化调用1、正则表达式提取,直接使用${id}去使用2、CSV Data Set Config,直接使用${referenceId}去使用3、用户自定义的变量:${referenceId}二、线程组之间的使用在后置处理器设置全局变量:${__setProperty(referenceId,${id})}; ${__P(referenceId)}可以为全局变量,在该测试计划内的其他...原创 2018-03-29 11:37:47 · 2165 阅读 · 0 评论 -
Jmeter——Jmeter之命令行测试
一、命令行参数1、每次启动Jmeter都会出现下面的提示不要使用GUI模式去负载测试,GUI模式仅仅使用为编写脚本并调试使用非GUI模式可以节省负载机资源,测试结果更加准切配置环境变量export JMETER_HOME=/Users/wuxi/Documents/apache-jmeter-3.2PATH=$JMETER_HOME/bin::$PATH2、命令执行如:jmeter -n -t x...原创 2018-03-29 11:31:11 · 9808 阅读 · 0 评论 -
Jmeter——Jmeter之ant运行脚本
一、Jmeter提供ant执行的方式去自定义执行脚本1、安装jdk,配置环境变量2、安装ant官方下载地址:http://ant.apache.org/bindownload.cgi配置环境变量export ANT_HOME=/Users/wuxi/Documents/apache-ant-1.10.1export PATH=$ANT_HOME/bin:$PATHjmeter目录结构设计:主要是通...原创 2018-03-20 22:07:46 · 1596 阅读 · 0 评论 -
Jmeter——Jmeter之分布式压测
单台负载机硬件条件有限,当并发数需要足够大,几千上万时需要进行分布式压测,跟LR一样,由其中一台作为controller,其他机器作为agent,负责脚本运行,测试结果最后由controller统计一、代理机设置jmeter3.2版本,apache-jmeter-3.2\bin目录下运行jmeter-server.bat,确认本机ip:10.33.92.180安装java jdk,配置相关环境变量...原创 2018-02-25 13:28:01 · 626 阅读 · 0 评论 -
Jmeter——Jmeter之进行代理录制功能
一、我这边主要是Jmeter进行一些接口测试,通过Charles/Fiddler等抓包工具获取http请求详情再使用Jmeter对脚本进行编写。同时Jmeter也提供了录制功能,可以对Web,app进行录制,还有badboy可以录制,使用下来个人感觉不太好,下面主要说说Jmeter作为代理服务器的录制功能二、Jmeter使用录制控制器,进行移动端的录制1、创建一个线程组,添加录制控制器,并在工作台...原创 2018-02-11 10:29:23 · 658 阅读 · 0 评论 -
Jmeter——Jmeter之逻辑控制器使用
一、测试过程中由于业务的多样性,需要通过一些逻辑控制器来进行处理各线程之间的关系。1、比如遇到问题:接口B依赖 接口A返回的参数,该参数作为接口B的请求参数,该参数是个集合还需要进行循环请求验证接口问题,这时候就在想Jmeter中什么方法比较好实现,单纯的用java就可以使用循环加变量实现,在Jmeter内去设计刚开始各种变量的关系还比较麻烦2、提取接口A的返回字段期次,-1表示取所有符合条件的...原创 2018-02-09 23:31:05 · 2058 阅读 · 0 评论 -
Jmeter——Jmeter之Websocket测试
一、Websocket是一种持久化连接,先通过http协议建立一次连接,在连接中通过websocket协议持续和服务器进行交互,同时该协议存在被动性特点,服务端可以主动通知客户端下面是具体抓包情况,可以看出在Websocket连接之后,向服务器发送请求无需再次建立http连接1、简单的从接口层分析下Websocket和http的区别Headers:Upgrade和Connection表明了请求类型...原创 2018-02-10 00:25:10 · 8573 阅读 · 7 评论 -
Jmeter——Jmeter之连接mysql数据库变量使用
一、测试过程中经常会遇到需要数据库的数据,再进行其他业务操作1、jmeter中需要下载mysql-connector-java.jar包 到 /apache-jmeter-3.2/lib/ext 中如果放到/apache-jmeter-3.2/lib中 则需要在测试计划中 手动添加路径如果放在ext下面,jmeter会自动查找2、具体在线程组中添加数据库连接配置具体配置如下:需要注意的是Varia...原创 2018-02-10 00:06:16 · 1473 阅读 · 0 评论 -
Jmeter——Jmeter之BeanShell变量使用
一、在测试过程中经常会遇到一些业务逻辑处理需要,单纯的线程设置不能满足,这时候就要使用BeanShell编写一定的脚本前置处理器:BeanShell PreProcessor,主要接口请求前做一些参数化及逻辑处理后置处理器:BeanShell PostProcessor ,自己写脚本提取参数,或者使用正则表达式本人主要由于接口加密,从而需要使用BeanShell做一些接口参数化二、接口加密需要开发...原创 2018-02-09 23:49:45 · 24398 阅读 · 0 评论 -
Jmeter——Jmeter之参数化CSV Data Set Config
一、准备参数化数据:/Users/wuxi/Documents/apache-jmeter-3.2/script/user.txt二、准备脚本,先登录 再获取用户信息参数化使用:${__threadNum}线程号, ${mobile}手机号,可在线程里使用此参数这里我把这2个参数放到线程名字上,方便观察线程和参数的运行关系1、Allow Quoated data: "",是否需要"123" 双引号...原创 2018-02-09 23:58:22 · 1587 阅读 · 0 评论 -
测试——性能测试总结
一、首选明确测试内容基于何种协议:1、性能测试一般多指的服务端测试2、各种协议的理解,osi七层协议7、应用层TELNET、SSH、HTTPSMTP、POP、SSLTLS、FTP、MIME、HTMLSNMP、MIB、SIP、RTP..6、表示层5、会话层4、传输层TCP、UDP、SCTP、DCCP..3、网络层APR、IPV4、IPV6、ICMP..2、数据链路层以太网、无限LAN、PPP..1、...原创 2018-07-08 21:30:10 · 2127 阅读 · 0 评论