1.3 自己建立测试脚本
不管是通过Badboy录制脚本还是通过JMeter本身录制脚本都是比较麻烦的,特别是通过JMeter本身录制,并且在录制完毕还要进行调整,如果你不了解JMeter的基本功能也是很难调整的。JMeter的录制功能对于初学者一般是有帮助的,但是一旦用久了,都喜欢自己建立测试脚本。本节仍旧以电子商务被测软件来介绍如何自己建立测试脚本。
1)右键点击测试计划选择“添加->线程(用户)->线程组”。选择默认设置。
2)右键点击线程组选择“添加->配置元件-> HTTP信息头管理器”。加入一些必要的头信息,比如:
l Accept-Language:zh-Hans-CN,zh-Hans;q=0.5。
l Accept:mage/gif, image/jpeg, image/pjpeg, application/x-ms-application,application/xaml+xml, application/x-ms-xbap,。
3)右键点击线程组选择“添加->配置元件-> HTTP Cookie管理器”。确定cookies类型为标准(standard)。
4)右键点击线程组选择“添加->逻辑控制器-> 循环控制器”。循环次数设置为1。
5)右键点击线程组选择“添加->配置元件-> HTTP请求默认值”。如图37进行设置。
图37 HTTP请求默认值
- 协议:http。
- 服务器名称或IP:192.168.1.3。
- 端口号:8000。
- 内容编码:utf-8。
6)右键点击循环控制器选择“添加->取样器-> HTTP请求”。修改名称为“登录”。
- HTTP请求:“GET”。
- 路径:“/”,为根路径。
- 选择“自动从定向”。
由于协议:http、服务器名称或IP、端口号和内容编码在HTTP请求默认值中设置过,在这里就不用再设置了。如图38所示。
图38 “登录”HTTP请求
7)在高级选项卡中客户端实现中的实现中选择“Java”。
8)右键点击登录HTTP请求选择“复写”。修改名称为“商品列表”。
- HTTP请求选择“POST”。
- 路径输入“/login_action/”。
- 选择“跟随从定向”。
- 勾选“对POST使用multipart/form-data”前的复选框。
如图39所示。
图39 商品列表HTTP请求
接下来加入POST请求中的三个参数。
- 参数csrfmiddlewaretoken,其值为: hN3psH0hVQncLlsTsXmQBICLxMK5n0tRfabIQb1hORc02RaXmOe9BXo6nCkUy8Qp。可以从登录页面,查看源代码中获得,如图40所示。
图40 获取csrfmiddlewaretoken参数值
- 参数username,其值为:cindy。
- 参数password,其值为:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92。可以利用一些在线工具获得这个值,比如https://crypot.51strive.com/sha256.html。
参看图41所示。
图41 “商品列表”HTTP请求POST参数设置