一、背景
我们使用Jmeter做压力测试或者接口测试时,除了最简单的直接对接口发起请求,很多时候需要对接口进行一些前置操作:比如提前生成测试数据,以及一些后置操作:比如提取接口响应内容中的某个字段的值。举个最常用的例子:
-
会员注册接口:需要使用电话号码作为入参,电话号码不能重复,注册接口需要添加前置操作生成不重复的电话号码。
-
注册成功后:需要从接口返回的内容中,提取注册生成的用户ID的值,作为后续其他接口操作的入参。
要实现以上的需求,有多种方式,比如:
-
函数助手生成随机数;
-
手动在excel表中准备好足够多的号码,通过添加配置元件CSV data set config来获取(不推荐);
-
正则表达式提取值;
-
通过BeanShell编码实现;
本文主要给大家讲解如何通过BeanShell编码实现,该方法可扩展性强。掌握之后,你会发现很多场景都可以通过编写相应的编码来实现,一通百通。
二、BeanShell生成不重复的电话号码
Sampler前面加一个前置处理器BeanShellPreProcessor:

BeanSh

最低0.47元/天 解锁文章
2024

被折叠的 条评论
为什么被折叠?



