利用Jmeter3.1测试Openfire--登录和批量创建用户

时间:2022-11-08 16:10:05

由于Jmeter通过JDBC直接往数据库内写用户数据是明文,实际Openfire在创建用户时会转码,因此需多次调用createUser页面。

先用BadBoy录制脚本,保存为jmx格式,再通过Jmeter打开,添加批量执行。

BadBoy可以进行参数化,但是需要在列表中手动输入参数,若要建立1w个用户就太浪费时间了。

BadBoy录制后可以回放,验证脚本是否可用

问题1.在登录时提示crfs错误

解决方法:开发人员将登录时的验证代码注释(这个已经是最快解决问题的方法了利用Jmeter3.1测试Openfire--登录和批量创建用户

下面说一下通过BadBoy录制后脚本需要修改的地方

修改【线程数】

将登录的脚本修改在【仅一次控制器】下

HTTP请求所有都选择【跟随重定向】(默认是自动重定向,这样运行后不报错可是没成功,cookie每次都被重置)

添加【CSV Data Set Config】,将用户名和密码录入xsl中,第一列用户名格式为xxx0,xxx1,xxx2...第二列密码一致,另存为csv格式

若第一行写了usename和password,【CSV Data Set Config】第三行填写参数的地方可直接写逗号,

可在最后页面添加【响应断言】,【要测试的模式】中【添加】文字内容

内容为创建用户后的响应页面中包含的文字,可在页面中右键查看源代码中挑选

添加【察看结果树】等监听器

先【保存】,【清除全部】,再【启动】,查看监听器是否报错,【用户摘要】页面或数据库的OFUSER页面中是否有创建的用户数据