Jmeter
文章平均质量分 70
Jmeter
知识的宝藏
这个作者很懒,什么都没留下…
展开
-
Jmeter Kafka Producer Sampler
之前写了一个Jmeter kafka 插件是基于公司对kafka二次封装写的,这次基于原生kafka写一个插件,如下,废话不多说,中心思想是一样的,可以参考我上篇文章。Jmeter Kafka插件开发之Sampler篇。原创 2022-10-11 20:38:04 · 658 阅读 · 0 评论 -
Jmeter Beanshell 默认引用包
1、通用java核心包和扩展包,如下:javax.swing.event javax.swing java.awt.event java.awt java.net java.util java.io java.lang2、两个Beanshell的包bsh.EvalError bsh.Interpreter3、BeanShell 命令也可以从类路径导入。默认命令的导入方式如下:importCommands("/bsh/commands");...原创 2021-12-14 16:54:25 · 373 阅读 · 0 评论 -
Jmeter 操作MongoDB
项目中数据库是使用的MongoDB,有时需要往mongodb里批量造数,通过Jmeter JSR223 Sampler 可以实现此项操作。将mongodb 的java-driver jar包放到Jmeter lib文件目录,然后使用JmeterJSR223 Sampler 可以实对mongodb 的增删改查。我使用的是mongo-java-driver-3.12.1.jar具体实现如下:import com.mongodb.MongoClient;import com.mongodb..原创 2021-12-13 14:10:34 · 926 阅读 · 0 评论 -
Jmeter JSON Config Element插件开发
Jmeter插件开发之Config Element篇JSON Config Element(TestBean)插件开发背景:在项目中有个场景需要从json文件中读取数据来并且进行引用,想法是做成和CSV Data Set Config类似,可以从json文件(json数组)中循环读取数据,并且通过JsonPath(使用fastjson的JSONPath类来提取数据)来提取与之匹配的值,提取之后可以在当前线程或者其他线程进行引用。界面如下:简单介绍一下:文件名:即读取的json文件路...原创 2021-09-18 17:57:52 · 599 阅读 · 1 评论 -
Jmeter Foreach controller使用多个变量作为输入
Jmeter ForEach Controller只支持一个变量作为输入,但是有时候我们需要使用多个变量作为输入变量。比如如下场景:需求是这样的:造班次数据,这个班次有班次代码,班次开始时间,班次结束时间。先需要从A表查出这3个变量,然后将这3个变量作为一个insert的输入值,插入到B表,由于B表与A表的班次关系是一一对应的,所以需要用到ForEach控制器来控制。然而ForEac...原创 2019-09-26 17:17:38 · 3470 阅读 · 0 评论 -
JMeter 单点登陆(SSO) CAS Sampler插件开发
公司有的项目的接口需要经过cas认证才能测试,直接调用接口的话得不到接口返回的数据,网上虽然有Jmeter测试cas的案例,但是配置起来略显复杂,后面就想自己实现一个cas插件来支持cas下的接口测试。最终目的是要拿到cas登录后的session及cookie有3种方案登录cas时抓包然后模拟接口请求的方式来实现(这个实现起来略微复杂,需要处理重定向等问题) 通过selenium登录c...原创 2019-05-31 17:20:17 · 420 阅读 · 1 评论 -
Jmeter Kafka插件开发之Sampler篇
Jmeter Kafka插件开发之Sampler篇背景:在项目中经常需要往kafka里面写数据,并拿生成的数据执行后续的操作,并且有些接口中也需要用到kafka里的数据,小编使用JMeter做接口测试,于是在网上找了下发现有一个插件是java sampler 界面不太友好,故萌发了写个JMeter Kafka插件的想法。 界面如下: Ps:小编公司对kafka进行了二次封装,不...原创 2019-05-14 17:14:20 · 2820 阅读 · 2 评论 -
Jmeter基于Gson处理 json请求和响应
问题背景:在接口测试中(尤其涉及多个接口上下关联的时候)有时候需要提取响应中的多个字段作为下一个接口中的参数,而使用Jmeter JSON Extractor提取多个响应json字段参数则需要添加多个JSON Extractor来提取,因为Jmeter JSON Extractor每次只能提取1个字段,所以涉及需要提取多个字段的时候使用JSON Extractor就略显繁琐;还有就是有时候接口...原创 2019-03-07 15:42:36 · 1428 阅读 · 0 评论 -
Jmeter引用外部Jar文件
Jmeter引用外部Jar包问题背景:在造散航提货的时候,需要生成符合需要生成符合特定校验规则的12位运单号,虽然Jmeter的随机函数能够生成随机数但是无法满足需求,故需要使用Jmeter的Beanshell来自定义脚本来生成12为符合规则的运单号。解决方法:找到开发要到运单号校验规则,满足校验规则的单号即可,然后可以写成一个生成单号的方法打成jar包在Jmeter Beansh...原创 2018-09-05 17:34:07 · 2669 阅读 · 1 评论 -
Jmeter 插件开发之函数篇
需求背景:在进行测试时需要造运单号来测试,但是随机生成的运单号不能通过业务逻辑的校验规则,而使用Beanshell的话每次都需要写较多的脚本而且不能复用,故想自定义一个生成运单号的函数可以直接的进行引用。需求功能:支持单号前三位的定制。由于单号(12位)包括:包、件、笼,而决定一个单号是否是包、件、笼是由运单的前三来决定的,故希望当前三位输入时则按照输入的规则生成12为单号,...原创 2018-09-11 15:47:03 · 1174 阅读 · 1 评论