[color=red]图文版本见附件。[/color]
1,使用场景
最简单,最典型的web页面测试场景基本编写。
2,模拟动作
①,打开smartloop首页面
②,login登入
3,制作脚本步骤之一:编辑脚本
①,打开jmeter,选择习惯的语言模式。
②,在【测试计划】中,添加【Threads(Users)>>线程组】
③,在【线程组】中,添加【前置处理器>>用户参数】
注意1,在需要将一部分参数写入配置文件时,该步骤为必须。否则,该步骤可以略过。
注意2,使用场景:需要模拟500个不同的用户同时login,每个用户的用户名和密码可以 写入配置文件。
④,在【用户参数】中,增加用户自定义参数。
⑤,在【线程组】中,添加【Sampler>>HTTP请求】
⑥,设置访问首页面--http get 请求
⑦,在【线程组】中,添加【Sampler>>HTTP请求】
⑧,设置访问首页面--http get 请求
⑨,在【测试计划】中,添加【配置元件>>HTTP Cookie 管理器】
注意1,如果该请求需要使用cookie,该步骤为必须。否则,该步骤可以略过。
⑩,在【测试计划】中,添加【配置元件>>HTTP 信息头管理器】
注意1,如果该请求的请求头需要特别设置(web页面请求通常不需要),该步骤为必须。否则,该步骤可以略过。
4,制作脚本步骤之二:运行脚本
①,设置访问模式
参数含义如下:
线程数(=50):启动的线程数量为50,在本例的场景中,该数值代表模拟了五十个用户。
Ramp-Up Period(in seconds)(=60):在60秒钟期间内,发出50个请求。在本例的 场景中,该数值代表模拟了五十个用户在一秒钟期间内访问了目标系统。
循环次数(永远):不断的循环执行
启动时间:脚本的启动时间(在持续时间设定的情况下,该值自动失效)
结束时间:脚本的结束时间(在持续时间设定的情况下,该值自动失效)
持续时间:该脚本的持续执行时间。
启动迟延(秒)(=50):在启动50秒后,有第一个请求发出。
②,在【测试计划】中,添加【配置元件>>HTTP 授权管理器】
注意1,如果该请求必须要通过HTTP认证,该步骤为必须。否则,该步骤可以略过。
③,在【测试计划】中,添加【监听器>>生成结果概要】
[color=red]图文版本见附件。[/color]
1,使用场景
最简单,最典型的web页面测试场景基本编写。
2,模拟动作
①,打开smartloop首页面
②,login登入
3,制作脚本步骤之一:编辑脚本
①,打开jmeter,选择习惯的语言模式。
②,在【测试计划】中,添加【Threads(Users)>>线程组】
③,在【线程组】中,添加【前置处理器>>用户参数】
注意1,在需要将一部分参数写入配置文件时,该步骤为必须。否则,该步骤可以略过。
注意2,使用场景:需要模拟500个不同的用户同时login,每个用户的用户名和密码可以 写入配置文件。
④,在【用户参数】中,增加用户自定义参数。
⑤,在【线程组】中,添加【Sampler>>HTTP请求】
⑥,设置访问首页面--http get 请求
⑦,在【线程组】中,添加【Sampler>>HTTP请求】
⑧,设置访问首页面--http get 请求
⑨,在【测试计划】中,添加【配置元件>>HTTP Cookie 管理器】
注意1,如果该请求需要使用cookie,该步骤为必须。否则,该步骤可以略过。
⑩,在【测试计划】中,添加【配置元件>>HTTP 信息头管理器】
注意1,如果该请求的请求头需要特别设置(web页面请求通常不需要),该步骤为必须。否则,该步骤可以略过。
4,制作脚本步骤之二:运行脚本
①,设置访问模式
参数含义如下:
线程数(=50):启动的线程数量为50,在本例的场景中,该数值代表模拟了五十个用户。
Ramp-Up Period(in seconds)(=60):在60秒钟期间内,发出50个请求。在本例的 场景中,该数值代表模拟了五十个用户在一秒钟期间内访问了目标系统。
循环次数(永远):不断的循环执行
启动时间:脚本的启动时间(在持续时间设定的情况下,该值自动失效)
结束时间:脚本的结束时间(在持续时间设定的情况下,该值自动失效)
持续时间:该脚本的持续执行时间。
启动迟延(秒)(=50):在启动50秒后,有第一个请求发出。
②,在【测试计划】中,添加【配置元件>>HTTP 授权管理器】
注意1,如果该请求必须要通过HTTP认证,该步骤为必须。否则,该步骤可以略过。
③,在【测试计划】中,添加【监听器>>生成结果概要】
[color=red]图文版本见附件。[/color]