环境还是jform 场景是选择版块发帖
现在我们的脚本可以完成发帖功能,但是无法满足选择版块。想要选择板块进行发帖就需要获取板块的链接然后进入该链接,进行发帖操作 这里我们要根据后置处理器来筛选所需数据
这是我们之前写过的脚本 可以发现我们选择的版块的地址为http://localhost:8080/jforum-2.7.0/forums/show/1.page
我们有F12查看版块地址的规则为http://localhost:8080/jforum-2.7.0/forums/show/*.page
*为数字
给我们录制的脚本加查看结果树 筛选信息 会发现登录页的返回结果中会包含版块对应的链接信息 我们只需要在这个脚本后面添加正则表达式提取出来就可以了
使用正则表达式测试器来验证正则表达式
在登录页后面加正则表达式提取器
关于匹配数字的说明 这里先提前解释下 -1 是提取所有信息
在Jmeter里使用调试取样器查看正则表达式提取的结果
跑一下脚本验证一下
这里没写发帖这个脚本是如何编写的 因为我脚本是用F12录的可能不太一样 我就发一下图片吧 具体脚本等晚些时候上传到网盘 在这里我就放一下截图说明一下吧
版块和发帖脚本其实就是选择版类点击发帖按钮输入内容发送的过程
输入地址为 http://localhost:8080/jforum-2.7.0/posts/insert/1.page
发帖地址为 http://localhost:8080/jforum-2.7.0/posts/list/0/47.page?OWASP_CSRFTOKEN=4ROK-DH01-REAH-4LKG-0RQI-WLNX-L16S-2I1M#p47是个post请求
发帖需要一个OWASP_CSRFTOKEN参数 这个参数是在从版块脚本的返回数据中利用正则表达式提取出来的(其他页面也有但是跳转页面时会变更所有就只能用版块的)
将地址后边的OWASP_CSRFTOKEN替换为正则表达式的参数
将发帖脚本的消息体里的数据也替换一下