Jmeter进阶篇
文章平均质量分 90
Jmeter高端玩法,包括自定义函数开发,自定义插件开发等
知识的宝藏
10年测试老司机,先后在某知名互联网公司担任过测试组长、某龙头物流公司担任测试开发、高级测试工程师,现在某知名手机厂担任高级测试工程师一职,熟悉领域包括功能测试、性能测试、自动化测试、接口测试、测试开发、数据分析、网络爬虫、Java语言、Python语言、持续集成、单元测试、质量体系建设等。
展开
-
Jmeter Kafka Sampler(Producer)
之前写了一个Jmeter kafka 插件是基于公司对kafka二次封装写的,这次基于原生kafka写一个插件,如下,废话不多说,中心思想是一样的,可以参考我上篇文章。Jmeter Kafka插件开发之Sampler篇。原创 2022-10-11 20:38:04 · 790 阅读 · 1 评论 -
Jmeter Beanshell 详解
在Apache JMeter中,Beanshell Sampler是一个允许用户通过Beanshell脚本语言来执行自定义测试逻辑的测试元素。Beanshell是一种小型、免费、可嵌入的Java源代码解释器,它允许在运行时动态地执行Java代码,在JMeter中使用Beanshell Sampler,用户可以编写复杂的逻辑来处理数据、进行条件判断、调用外部API等,从而实现更加灵活和强大的测试场景。原创 2021-12-14 16:54:25 · 418 阅读 · 1 评论 -
Jmeter 读写MongoDB
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。类型:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。数据模型:MongoDB使用BSON(Binary JSON)格式存储数据,BSON是一种类JSON的二进制形式的存储格式,支持内嵌的文档对象和数组对象,能够存储比较复杂的数据类型。特点。原创 2021-12-13 14:10:34 · 981 阅读 · 1 评论 -
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 · 655 阅读 · 1 评论 -
Jmeter Foreach controller使用多个变量作为输入
ForEach控制器循环通过一组相关变量的值。当您将采样器(或控制器)添加到ForEach控制器时,每个采样器(或控制器)都会执行一次或多次,其中在每次循环期间,变量都有一个新值。输入应该由几个变量组成,每个变量都用下划线和数字扩展。每个这样的变量必须有一个值。输入变量2 = charles注:“_“分隔符现在是可选的。当返回变量为“returnVar“时,ForEach控制器下的采样器和控制器的集合将连续执行4次,返回变量具有相应的上述值,然后可以在采样器中使用。原创 2019-09-26 17:17:38 · 3594 阅读 · 1 评论 -
JMeter CAS Sampler插件开发
公司有的项目的接口需要经过cas认证才能测试,直接调用接口的话得不到接口返回的数据,网上虽然有Jmeter测试cas的案例,但是配置起来略显复杂,后面就想自己实现一个cas插件来支持cas下的接口测试。最终目的是要拿到cas登录后的session及cookie有3种方案登录cas时抓包然后模拟接口请求的方式来实现(这个实现起来略微复杂,需要处理重定向等问题) 通过selenium登录c...原创 2019-05-31 17:20:17 · 472 阅读 · 1 评论 -
Jmeter Kafka插件开发之Sampler篇
Jmeter Kafka插件开发之Sampler篇背景:在项目中经常需要往kafka里面写数据,并拿生成的数据执行后续的操作,并且有些接口中也需要用到kafka里的数据,小编使用JMeter做接口测试,于是在网上找了下发现有一个插件是java sampler 界面不太友好,故萌发了写个JMeter Kafka插件的想法。 界面如下: Ps:小编公司对kafka进行了二次封装,不...原创 2019-05-14 17:14:20 · 2898 阅读 · 2 评论 -
Jmeter基于Gson处理 json请求和响应
问题背景:在接口测试中(尤其涉及多个接口上下关联的时候)有时候需要提取响应中的多个字段作为下一个接口中的参数,而使用Jmeter JSON Extractor提取多个响应json字段参数则需要添加多个JSON Extractor来提取,因为Jmeter JSON Extractor每次只能提取1个字段,所以涉及需要提取多个字段的时候使用JSON Extractor就略显繁琐;还有就是有时候接口...原创 2019-03-07 15:42:36 · 1461 阅读 · 0 评论 -
Jmeter引用外部Jar文件
Jmeter引用外部Jar包问题背景:在造散航提货的时候,需要生成符合需要生成符合特定校验规则的12位运单号,虽然Jmeter的随机函数能够生成随机数但是无法满足需求,故需要使用Jmeter的Beanshell来自定义脚本来生成12为符合规则的运单号。解决方法:找到开发要到运单号校验规则,满足校验规则的单号即可,然后可以写成一个生成单号的方法打成jar包在Jmeter Beansh...原创 2018-09-05 17:34:07 · 2765 阅读 · 1 评论 -
Jmeter 插件开发之函数篇
需求背景:在进行测试时需要造运单号来测试,但是随机生成的运单号不能通过业务逻辑的校验规则,而使用Beanshell的话每次都需要写较多的脚本而且不能复用,故想自定义一个生成运单号的函数可以直接的进行引用。需求功能:支持单号前三位的定制。由于单号(12位)包括:包、件、笼,而决定一个单号是否是包、件、笼是由运单的前三来决定的,故希望当前三位输入时则按照输入的规则生成12为单号,...原创 2018-09-11 15:47:03 · 1227 阅读 · 1 评论