使用JMeter对前后端分离项目中添加人员接口进行参数化的实例

一、录制脚本

1)Badboy录制脚本

1、打开Badboy(下载Badboy的官方链接http://www.badboy.com.au/);

(Badboy 2.2.5版本,打开Badboy录制按钮默认打开)

2、地址栏输入测试链接,点击右侧enter开始录制;

3、录制完成后,点击红色圆点,结束录制;

4、选择菜单File,选择Export to Jmeter;

5、给文件命名,保存。

2)JMeter录制脚本

1、浏览器配置代理

IE浏览器:

点击【工具】-【Internet选项】-【链接】-【局域网设置】

勾选“为LAN使用代理服务器”,端口值建议设置4位数(与他人端口发生冲突的机会比较少)

火狐浏览器(版本号59.0.2):

点击【选项】-【常规】-【网络代理】-【设置】

2、JMeter中配置代理

以JMeter4.0为例,首先在【Test Plan】中建立一个【HTTP代理服务器】节点,在下图中找到【HTTP代理服务器】元件。

英文版:选中【Test Plan】,右击点击【Add】-【Non-Test-Elements】-【HTTP(S) Test Script Recorder】

汉化版:选中【Test Plan】,右击点击【添加】-【非测试元件】-【HTTP代理服务器】

接下来设置代理服务器,端口号即上一步在浏览器中设置的端口号。

在录制时每个js、png、swf及动态请求(需要服务器动态取数据)都会录制下来。所以【Grouping】建议选择“Store 1st sampler of each group only”,但这样通常又会有动态请求被漏掉,所以HTTP代理来录制还不是很高效,不妨选择Badboy录制脚本。

还可以这样过滤

录制的脚本中存在很多css、js、jpg等静态文件,这些文件并不用录制上来。因此在设置代理服务器录制时,可以排除这些格式的文件,以精简脚本。

不用特殊处理【Grouping】

在【Requests Fitlering】-【URL Patterns to Exclude】中设置不想要录制的内容

点击【Start】,打开浏览器操作想要的功能,结束后点击【Stop】

二、JMeter脚本调试

1、选择菜单“文件”-“打开”,选择刚才录制的Badbody文件,点击“打开”;

2、在Thread Group,【Add】-【Listener】-【View Results Tree】-【Summary Report】。

3、参数化,建立文件;在Jmeter添加CVS Data Set Config,把文件路径填进;Thread Group设置变量,及相应用户数量;

4、在【HTTP Header Manager】中添加Authorization键值对;

5、JMeter点击运行;

6、查看运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值