
jmeter
xixixi123099
这个作者很懒,什么都没留下…
展开
-
Jmeter-时间格式转换,本月第一天,本月最后一天,当前时间转时间戳
Jmeter的time和time shift函数无法得到想要的时间戳,可以添加一个JSR223预处理程序来使用js来获取代码如下:var date_ = new Date(); var year = date_.getFullYear(); var month = date_.getMonth() + 1; var firstdate = year + '-' + month + '-01'+" 00:00:00";//当月第一天var day = new Date(year,mon...原创 2021-01-13 10:03:04 · 1583 阅读 · 0 评论 -
Jmeter-Foreach控制器-循环两个变量的值传递给下一个请求
场景:新增一个账单,读取账单的收/支类型Income和对应的账单类型paymenttype作为请求的值,Income会根据paymenttype的不同而变化。由于Foreach只支持一个变量的输入,因此需要借助__V函数来嵌套变量主要有四个步骤:一:从请求里通过正则来获取paymenttype的值和对应的Income二:添加JSR223 sample设置countpaymentIds的长度三:设置Foreach和__V函数(可以使用函数助手生成)这里注意一个会导致读取原创 2020-11-11 19:15:36 · 2928 阅读 · 0 评论 -
Jmeter-Constant Timer-固定定时器的配置和使用
场景:生成订单后,等待30分钟,订单状态会变成超时未支付If you want to have each thread pause for the same amount of time between requests, use this timer.如果您想让每个线程在请求之间暂停相同的时间量,请使用此计时器。Constant Timer 固定定时器作用域:1.全部线程 2.在节点下,只延迟当前线程设置:订单详情的线程加了定时器延时30分钟执行结果:运行到下单接口后,订单详.原创 2020-09-24 10:26:09 · 664 阅读 · 0 评论 -
Jmeter-JDBC Connection Configuration -数据库相关的配置及小实例
场景:从数据库查询数据来作为请求的参数。我们主要看一下数据库的设置 和 数据采样的请求 以及需要注意的地方一:JDBC Connection Configuration 数据库连接配置路径:线程组-配置元件-JDBC Connection ConfigurationCreates a database connection (used by JDBC RequestSampler) from the supplied JDBC Connection settings. The connect原创 2020-09-14 10:39:10 · 216 阅读 · 0 评论 -
Jmeter-JSR223全家桶-JSR223 断言
The JSR223 Assertion allows JSR223 script code to be used to check the status of the previous sample.JSR223断言允许使用JSR223脚本代码去检查之前的取样的状态使用场景:检查两个接口返回的值做比较来断言JSR223断言的一些配置//获取JSR223 Sample定义的urcic的值def vurcic = vars.get(“urcic”);//获取上一个sample定义的count原创 2020-08-29 15:55:05 · 3970 阅读 · 0 评论 -
jmeter-图形插件-Plugins manager
之前我们都是分别下载放到lib的ext里面,现在直接下载一个插件管理来处理就行插件下载地址:https://jmeter-plugins.org/install/Install/下载 pligins-manager.jar。下载成功后把它放到jmeter目录下的lib/ext里面重新启动jmeter点击jmeter的options显示了 plugins manager,在对话里安装插件。那么我们主要安装两个(jpgc -Standard Set 和 5 Additional Gra.原创 2020-08-21 10:32:25 · 497 阅读 · 0 评论 -
Jmeter-Foreach控制器-循环变量的值传递给下一个请求
场景:用户A有两个门店,查询每个门店下的对应的数据1.请求门店列表数据,并使用正则提取,匹配了2个campId,变量为${ci}2.在配置Foreach前需要有一个结束长度,所以用Jsr223拿到了门店s的长度${camps}import groovy.json.JsonSlurper;def jsonSlurper = new JsonSlurper();def response = jsonSlurper.parseText(prev.getResponseDataAsString原创 2020-08-17 20:23:00 · 1178 阅读 · 0 评论 -
Jmeter-JSR223全家桶-JSR223 Sample 变量在线程间的传递
The JSR223 Sampler allows JSR223 script code to be used to perform a sample or some computation required to create/update variables.JSR223 脚本用来执行创建/更新变量所需的示例或某些计算。例如订单列表的接口,需要一个orderId来作为下一个请求的参数值1.在当前线程下的orderId的引用方式${orderId}2.跨线程使用orders:使用.原创 2020-08-05 09:52:55 · 1323 阅读 · 0 评论 -
Jmeter-Counter(计数器)-制造测试数据
测试接口的时候需要制造一些测试数据,可以在该线程组下使用Counter计数器,定义一个变量,拼接一个字符串如何设置计数器starting value的默认值是0递增的默认值也是0maximum value的默认最大值是long型的最大值数字格式:例如000,那么我们的值会是001,002...引用名称就是我们引用计数器生成的变量名称如果我们有两个user的话,勾选了与每用户独立的跟踪计数器,那么用户A的值是1,用户B的值是2如果勾选的是在每个线程组迭代上重置计数器,.原创 2020-07-29 20:35:12 · 783 阅读 · 0 评论 -
Jmeter-Bean Shell Postprocessor(后置处理程序)-设置全局变量
测试接口时,提取的变量需要在整个测试计划(testplan)即多个线程组下使用时,会设置Bean shell postprocessor来定义全局变量1.例如使用json提取器来定义了token变量,需要在另一个线程组下引用2.添加一个后置处理器bean shell postprocessor3.在设置的Script里面输入${__setProperty(newtoken, ${token},true)},这一串也可以使用函数助手生成4.其它线程组的引用方式:$...原创 2020-07-20 19:22:09 · 2319 阅读 · 5 评论 -
jmeter-json Extractor(Json提取器)
我们在测试的时候需要提取接口返回的值作为下一个接口传参的内容提取值我们需要在需要提取的接口下配置一个json提取器设置我们的表达式测试表达式是否能匹配到值(表达式可以有很多种写法)调用变量如果在解析的时候可以获取到值,接口调用的时候没有,请检查一下json提取器的层级是否正确...原创 2020-07-17 20:09:17 · 280 阅读 · 0 评论 -
jmeter前置处理器-用户参数
请求测试的时候需要用到小量的动态参数,可以使用【用户参数】来控制例如:我们需要几个不同的用户ID去测试并发。我们在【用户参数】里面设置变量名称和对应的值,在http请求里面传相应的参数(如果运行的线程数大于设置的用户值的话,会重复调用)附上官房文档https://jmeter.apache.org/usermanual/component_reference.html#User_Parameters...原创 2020-07-13 17:44:13 · 889 阅读 · 0 评论 -
jmeter请求体的中文编码,响应里的内容编码
一.请求里面直接传的名称是中文,和已经转了unicode的中文,结果如下图请求内容转码的2个解决方案:1.直接在jmeter的【内容编码】输入utf-82.先把中文转成unicode再传二:响应内容中文乱码的解决方案在jmeter/bin下面有jmeter.properties文件,把sampleresult.default.encoding的值改成utf-8,并且取消注释...原创 2020-06-09 12:00:00 · 2715 阅读 · 0 评论