随笔分类 -  jmeter系列

摘要:拼接函数,函数嵌套引用,一般用于:有规律的变量,前缀相同,后面是有规律的数值,比如: 变量_1 变量_2;变量_3 变量_5 变量_7 运用场景: 1、后置处理器,提取了多个值,这些变量的名称后面加上了 _数字 2、从数据库中,获取了多个值,这些数据数据变量后面自动增加了后缀 _数字 引用 变量 u 阅读全文
posted @ 2021-08-30 10:32 小晓风 阅读(1516) 评论(0) 推荐(0)
摘要:属性:JMeter属性在测试脚本的任何地方都是可见的(全局) 系统属性 一些类似于java版本 系统版本等 jmeter属性 jmeter.properties文件中定义的静态属性和动态属性(自己定义的属性,将用户参数和在后置处理器中获取变量进行属性设置) 1、查看属性 2、属性设置 __setPr 阅读全文
posted @ 2021-08-26 11:46 小晓风 阅读(250) 评论(0) 推荐(0)
摘要:对于 计数器函数 counter: 1、最大值是 2,147,483,647 2、同一迭代中的多个__counter 函数调用不会增加 有一个参数,要说明下: 是否全局生效,默认 FalseTrue:每个线程有独立的 counterFalse:全部线程共用的 counter ${__counter( 阅读全文
posted @ 2021-08-25 11:23 小晓风 阅读(528) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-25 11:09 小晓风 阅读(33) 评论(0) 推荐(0)
摘要:jmeter中查看函数方法: 比如 __Random这个函数,如果不知道用法,就点击“help”,如下帮助文档可以查看:用法一目了然 阅读全文
posted @ 2021-08-25 10:25 小晓风 阅读(94) 评论(0) 推荐(0)
摘要:测试计划、线程组、采样器,右键,都可以添加-前置处理器-用户参数 用户参数: 1、局部变量,在定义的线程组内共享,不能跨线程调用;如果是放到测试计划下面,则测试计划下面的线程组可以共用 2、每调用一次,值就会改变,动态改变 不勾选“每次迭代更新一次” 勾选 “每次迭代更新一次” (线程组内请求完成一 阅读全文
posted @ 2021-08-24 15:45 小晓风 阅读(278) 评论(0) 推荐(1)
摘要:总共分为2个部分: 一、jmeter中设置启动代理服务器 1、添加线程组,存放录制的脚本 2、在线程组下面,添加http请求 3、在测试计划下面,添加 “HTTP代理服务器” 4、在“HTTP代理服务器”中进行设置: 端口默认为8888,目标控制器选择:线程组 点击 “添加建议排除” 点击“启动”, 阅读全文
posted @ 2021-08-16 14:06 小晓风 阅读(1439) 评论(0) 推荐(0)
摘要:自动重定向和跟随重定向: 当请求响应是3XX的时候,自动重定向:就只有最后响应的结果; 跟随重定向:记录请求每一步的路径,中间的请求响应都有记录 使用KeepAlive: 默认是勾选的,但是在做性能测试的时候,建议不勾选,会吃本地电脑的资源 阅读全文
posted @ 2021-08-13 15:14 小晓风 阅读(646) 评论(0) 推荐(0)
摘要:jmeter中的乱码,分为 请求乱码和响应乱码 请求乱码: 1、当Content-Type为application/json的情况,则在后面加上 charset=utf-8 2、请求内容编码中,设置 utf-8 3、如果是 Parameters(参数)请求类型,请求参数中有中文或者特殊字符(+ / 阅读全文
posted @ 2021-08-12 16:16 小晓风 阅读(800) 评论(0) 推荐(1)
摘要:1 <?xml version="1.0" encoding="utf-8"?> 2 3 <project name="JmeterTest" default="run" basedir="."> 4 <!-- 本地的 Jmeter 目录--> 5 <property name="jmeter.ho 阅读全文
posted @ 2021-05-31 16:18 小晓风 阅读(354) 评论(0) 推荐(0)
摘要:1、新建线程组 2、http请求头相关 在 testplan下面进行添加,这样的话,所有的http请求都可以共用 具体的http请求投,添加哪些,这个可以根据情况而定 3、公共变量管理 用户自定义的变量 从脚本中获取的环境变量配置 4、新建http请求 把一个接口的所有请求用例,都放到一个 事物控制 阅读全文
posted @ 2021-05-31 10:01 小晓风 阅读(60) 评论(0) 推荐(0)
摘要:jmeter -n -t httptest.jmx -l log_httptest.jtl -JthreadNum=100 -JloopNum=10 -JrampupTime=10 -JenvName=test 查看相关资料实操,可以发现JMeter的测试计划在运行Sampler之前会先加载运行属性 阅读全文
posted @ 2020-11-26 17:28 小晓风 阅读(1011) 评论(0) 推荐(0)
摘要:具体如下: 1、对于参数的引用,fee_id 2、对于查询出来的数据,参数化,比如 tarsInsertFee_amount,tarsInsertFee_mode,tarsInsertFee_organ,不过在后面步骤用到这些参数的时候,用 tarsInsertFee_amount_1 tarsIn 阅读全文
posted @ 2020-11-26 16:17 小晓风 阅读(531) 评论(0) 推荐(0)
摘要:请求编码和后台接受编码是否一致,如果在查看结果树中 请求的中文不是乱码 而添加到后台程序是乱码 一般都是请求和接受编码不一致造成的 接口请求中,在查看结果树中,看到,发送的请求是正常的: 实际接收到的为乱码: 然后检查如下: 1、检查在HTTP信息头管理器中添加"Content-Type": "ap 阅读全文
posted @ 2020-08-12 14:33 小晓风 阅读(1405) 评论(0) 推荐(1)
摘要:用 “分段链接法”,进行,如下: 1、在一个 csv文件中存入一列不重复的数字,1-1000,或者是多个几位数,如下:(个人习惯:这个一般放在测计划下面,让整个线程组可以共享) 几点说明:(1)这个 filename,这里写的是 csv文件放置的相对脚本jmx文件的相对路径 (2)Variable 阅读全文
posted @ 2020-08-06 17:04 小晓风 阅读(1229) 评论(0) 推荐(0)
摘要:用fidder抓取,得到的返回是一串加密串,对于一些长流程的业务,为了进行断言和对返回的数据进行获取,都必须得对返回结果进行解密,步骤如下: 1、向开发沟通了解对于服务器返回加密过程 2、对于响应返回,在 BeanShell PostProcessor 进行处理,并且把解密后的返回数据,放到返回中 阅读全文
posted @ 2020-08-06 16:13 小晓风 阅读(884) 评论(0) 推荐(0)
摘要:请求加密 请求参数是通过加密之后,然后进行发送的,在测试中遇到过,步骤参考如下: 1、用fidder抓包,得到加密后的请求参数 2、和开发沟通系统中用到 请求参数解密 处理过程,自己把相应的jar,导入到eclips,然后写个main函数,进行调用 import com.cucu.mncv.pub. 阅读全文
posted @ 2020-08-06 15:53 小晓风 阅读(542) 评论(0) 推荐(0)
摘要:1>如果是一个很长的业务流程,最好还是要加上事物控制器,多个操作,放在一个事物控制器里面,这样方便脚本的编写,不用勾选 【Generate parent sample】 2>如果对于多个接口的测试,有依赖相互关联,或者是要测某一个连贯业务操作的性能情况,可以添加事物控制器,并且勾选 【Generat 阅读全文
posted @ 2020-07-16 14:46 小晓风 阅读(470) 评论(0) 推荐(0)
摘要:一个请求的返回部分内容如下: <a href="http://10.10.122.111:8000/acator/inppfo" target="_blank">esales-api:10.101.167.17:9800</a> 我们需要获取的是:ip和端口,其实可以写2个后置处理器中的正则匹配,但 阅读全文
posted @ 2020-06-30 11:49 小晓风 阅读(1482) 评论(0) 推荐(0)
摘要:当有些问题不知道如何解决的时候,看下官方文档,看下如何操作,当作一个保存 https://jmeter.apache.org/usermanual/component_reference.html 阅读全文
posted @ 2020-06-29 14:49 小晓风 阅读(1403) 评论(0) 推荐(0)