JMeter
JMeter的使用
糖冰橙
努力确实会上瘾
展开
-
第一章 JMeter的基础使用:2 界面介绍
MacOS下执行以下命令即可启动jmeter的GUI界面:sh apache-jmeter-5.1.1/bin/jmeter1 界面展示jmeter面板大致分为菜单栏,功能区,用例视图区以及详细配置区。MacOS和Windows上界面和菜单栏会有些许不同,本文中介绍的是MacOS下的界面。2 区域说明2.1 菜单栏菜单栏从左到右分别是:JMeter:jmeter信息展示;File(文件):主要是新建、打开和保存;Edit(编辑):主要是添加元件、保存、打开、禁用等;Search(原创 2020-07-04 07:47:33 · 1672 阅读 · 0 评论 -
第一章 JMeter的基础使用:1 环境搭建
1 简介JMeter是Apache基金会下一款用Java编写的轻量化性能测试工具。主要用来测试部署在服务器端的应用程序的性能。因为其使用简单,现在也被广泛作为接口测试工具。2 下载和安装2.1 下载JMeter在官方下载页选择最新的版本进行下载到本地,解压到本地即可。截止2020-06-15为止,目前最新的版本是V5.3。.tgz和.zip是一样的,都是JMeter的压缩文件。区别在于.tgz常用语linux系统,解压后的文件是一样的。2.2 配置Java环境JMeter V5.3版本兼容的原创 2020-06-27 14:14:09 · 266 阅读 · 0 评论 -
前言:Jmeter接口自动化实践介绍
前言我前后在公司呆过多个项目,接触过各种测试团队,前后调研并落地过多款接口自动化框架,如:(java)HttpClient + Junit + Maven(java)HttpREST Assured + TestNG + Maven(Python)Robot Framework + Requests在各个框架使用的过程中,也遇到了各种各样的问题:纯代码自主研发的框架:(1)优点在于非常的灵活,新增功能方便快捷。(2)缺点是稳定性和可维护性较差;组内会代码的人较少,日常编写接口自动化的原创 2020-06-26 21:13:15 · 2342 阅读 · 6 评论 -
Jmeter安装Parameterized Controller插件
Jmeter在做接口自动化的时候,一般会将用例分层,层与层之间一般会使用Parameterized Controller插件来对步骤层进行参数传递。安装方式:Parameterized Controller官网下载插件包解压后,放在/apache-jmeter-5.1.1/lib/ext目录下重启jmeter...原创 2020-06-06 14:43:29 · 901 阅读 · 0 评论 -
Jmeter解决不同http请求中使用相同的变量名
最近在用json schema做接口测试,在调试脚本的过程中,经常遇到莫名其妙的报错:A接口定义的josn schema字符串会被用来判断B接口,验证后发现是用户自定义变量组件是全局变量(作用域为线程组而非单http请求)问题描述用例结构如下:使用的是用户自定义变量组件(User Defined Variables)来存放对应变量jsonSchemaStr,然后每个用户自定义变量组件放在对应的http请求组件下。使用Bean Shell获取并打印jsonSchemaStr信息:Str原创 2020-06-02 09:11:26 · 2372 阅读 · 0 评论 -
Jmeter接口响应Json格式校验:Json Schema
1 介绍Json Schema定义了一套词汇和规则,这套词汇和规则用来定义Json元数据,且元数据也是通过Json数据形式表达的。Json元数据定义了Json数据需要满足的规范,规范包括成员、结构、类型、约束等。1.1 使用Json Schema做接口测试的步骤将响应json转换成json schema格式,(在线转换工具:jsonschema.net)优化修改生成的json schema,使其更符合该接口的各种场景;校验修改后的json schema是否符合规范(在线校验工具:jsonsche原创 2020-05-31 21:31:55 · 1881 阅读 · 0 评论 -
JMeter组件:Test Fragment的使用
1、概念JMeter中的Test Fragment,是控制器上一个种特殊的线程组,它在测试树上与线程组处于一个层级。Test Fragment 不能直接执行,使用时需要和include Controller或者Module Controller配合。它的主要作用是模块化测试过程,类似于编程语言中的函数。即,将测试过程封装成测试片段,就可以在其他地方直接引用了。可理解为步骤的集合片段。比如把...原创 2020-03-30 18:05:07 · 1904 阅读 · 0 评论 -
jmeter如何解决unicode转utf-8
1、添加一个post processors中的BeanShell PostProcessor2、写入代码:代码为:String s2=new String(prev.getResponseData(),"UTF-8");//---------------一以下步骤为转码过程--------------- char aChar; int len= s2.l...原创 2020-03-30 18:01:21 · 1153 阅读 · 0 评论 -
Jmeter导入自定义jar包
在我们测试接口的过程中,可能有时需要用到第三方jar包来生成一些测试数据(如有时需要对参数的输入值使用第三方jar包进行加密操作),涉及到这种的情况,普遍做法是:手动调用jar包获得需要的值,再把这些值赋值给jmeter中的某一个参数。这样的做法是繁琐的,而jmeter有调用jar包的功能,我们可以利用这个功能实现对jar包的嵌入调用。下面我们将编写一个简单的加密程序,然后实现对这个jar包的...原创 2020-01-30 17:55:51 · 779 阅读 · 0 评论 -
build.xml中使用相对路径
文章目录1 引言2 思路2.1 当前目录2.2 上级目录1 引言使用ant去运行jmeter的脚本,在做脚本分享的时候,遇到一个麻烦的问题:build.xml中环境变量的配置使用了绝对路径,导致每次迁移到不同的机器上,都需要更改十分麻烦。<property name="jmeter.home" value="/doc/apache-jmeter-5.1.1" />如果将绝对路...原创 2020-03-22 15:33:10 · 2324 阅读 · 0 评论 -
Jmeter报错:ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method
错误日志:2020-02-05 12:14:47,526 ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval In file: inline evaluation of: ``import com.alibaba.fastjson.*; import java.util.*; import com.xq.encr...原创 2020-02-05 15:26:12 · 5374 阅读 · 0 评论 -
ant构建jmeter报错:taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found
报错日志:▶ ant runBuildfile: /Users/Documents/develope/apache-jmeter-5.1.1/bin/xqTestCase/TestCase/build.xmlrun:test:BUILD FAILED/Users/Documents/develope/apache-jmeter-5.1.1/bin/xqTestCase/TestC...原创 2020-02-04 10:01:34 · 3039 阅读 · 2 评论 -
jmeter的基础入门
1 安装(1)java环境(2)下载jmeter并解压到本地下载地址:http://jmeter.apache.org/download_jmeter.cgi2 打开win:双击 apache-jmeter-2.13\bin\jmeter.bat 即可打开jmeter的操作界面mac:(1)切换到jmeter目录的bin文件夹下(2)sh jmeter3 举一个简单的例子:针对...原创 2015-11-19 22:25:57 · 527 阅读 · 0 评论