通过案例带你轻松玩转JMeter连载(4)

简介: 通过案例带你轻松玩转JMeter连载(4)

1.3 自己建立测试脚本


不管是通过Badboy录制脚本还是通过JMeter本身录制脚本都是比较麻烦的,特别是通过JMeter本身录制,并且在录制完毕还要进行调整,如果你不了解JMeter的基本功能也是很难调整的。JMeter的录制功能对于初学者一般是有帮助的,但是一旦用久了,都喜欢自己建立测试脚本。本节仍旧以电子商务被测软件来介绍如何自己建立测试脚本。


1)右键点击测试计划选择“添加->线程(用户)->线程组”。选择默认设置。


2)右键点击线程组选择“添加->配置元件-> HTTP信息头管理器”。加入一些必要的头信息,比如:

l Accept-Languagezh-Hans-CN,zh-Hans;q=0.5

l Acceptmage/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进行设置。

                 

image.png

37 HTTP请求默认值

  •  协议:http
  •  服务器名称或IP192.168.1.3
  •  端口号:8000
  •  内容编码:utf-8


6)右键点击循环控制器选择“添加->取样器-> HTTP请求”。修改名称为“登录”。

  •  HTTP请求:“GET”。
  •      路径:“/”,为根路径。
  •  选择“自动从定向”。


由于协议:http、服务器名称或IP、端口号和内容编码在HTTP请求默认值中设置过,在这里就不用再设置了。如图38所示。

image.png

38 “登录”HTTP请求


7)在高级选项卡中客户端实现中的实现中选择“Java”。


8)右键点击登录HTTP请求选择“复写”。修改名称为“商品列表”。

  •  HTTP请求选择“POST”。
  •  路径输入“/login_action/”。
  •  选择“跟随从定向”。
  •  勾选“对POST使用multipart/form-data”前的复选框。


如图39所示。

image.png

39 商品列表HTTP请求


接下来加入POST请求中的三个参数。

  • 参数csrfmiddlewaretoken,其值为: hN3psH0hVQncLlsTsXmQBICLxMK5n0tRfabIQb1hORc02RaXmOe9BXo6nCkUy8Qp。可以从登录页面,查看源代码中获得,如图40所示。

image.png

40 获取csrfmiddlewaretoken参数值


  •  参数username,其值为:cindy
  •  参数password,其值为:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92。可以利用一些在线工具获得这个值,比如https://crypot.51strive.com/sha256.html


参看图41所示。

image.png

41 “商品列表”HTTP请求POST参数设置

image.png

                                                            点击查看原视频链接

目录
相关文章
|
Java 测试技术 API
通过案例带你轻松玩转JMeter连载(49)
通过案例带你轻松玩转JMeter连载(49)
251 1
通过案例带你轻松玩转JMeter连载(49)
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
179 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
232 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
130 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
128 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
117 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
165 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
157 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
138 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
200 0
通过案例带你轻松玩转JMeter连载(52)