一、录制(Recording Options)
1、HTML-based script
(1)A script describing user actions(基于用户行为模式)
(2)A script containing explicit URLs only(基于url模式) *推荐使用
2、URL-based script
基于URL录制
优缺点:
html模式下基于用户行为模式:耦合度太高,关联性高,可编辑性低
html模式下基于url模式:推荐使用,耦合度低,可编辑性高
基于url录制:太繁琐,主请求和子请求均录制,可用于阿贾克斯请求
3、Port Mapping端口映射
功能:可录制本地证书
步骤:(1)New Entry
(2)Connection Type选择SSL
结果如图
2、Vuser原理
VuGen录制原理:基于协议去模拟用户请求,录制抓包
二、运行(Run-time Setting)
1、General:
(1)RunLogic:可调整Run中action执行顺序,Run添加Block(类似于run),可分别设置迭代次数,及执行顺序(顺序执行、随机执行(比例设置综合为100%))
(2)Pacing(设置迭代之间的时间间隔)
第一个选项表示迭代之间无时间间隔
第二个选项表示第一次迭代完成后到下一次迭代开始之间的时间
第三个选项表示两次迭代开始之间的间隔时间(从第一次迭代开始就执行这个时间,如果第一次迭代时间超过这个时间,第二次迭代直接执行)
(3)Log
脚本调试时使用Always send message;
进行负载测试时使用Send message only when an error occous
拓展日志:调试时选择Parameter选项
(4)Think time
第一个选项在Vuser时使用忽略思考时间
第二个选项:
1、脚本中录制时间是多久就多久
2、比例设置最小设置0.01,没有最大值(无意义)设置脚本中思考时间的倍数,如比例设置为2,脚本中思考时间为10秒,那么run时思考时间则为20秒
3、随机思考时间:更接近人的思考时间
4、思考时间的最大值
三、参数化
1、参数化的目的:模拟真实的用户输入操作和创建现实的结果
应用场景:业务系统要求用户输入的数据不同
参数化步骤:
(1)、确定需要参数化的数据
(2)、选择数据,鼠标右键选择“Repace with a parameter”
(3)、Param List中设置参数值和参数更新方式
2、参数取值方式:
*Select next row
-Sequential
-Random
-Unique
*Update values on
-Each iteration
-Each occurrence
-Once
3、参数的调试
(1)日志检查
(2)使用lr_eval_string()读取参数
———–未完待续————–
快捷键
- 加粗
Ctrl + B
- 斜体
Ctrl + I
- 引用
Ctrl + Q
- 插入链接
Ctrl + L
- 插入代码
Ctrl + K
- 插入图片
Ctrl + G
- 提升标题
Ctrl + H
- 有序列表
Ctrl + O
- 无序列表
Ctrl + U
- 横线
Ctrl + R
- 撤销
Ctrl + Z
- 重做
Ctrl + Y
表格
Markdown Extra 表格语法:
项目 | 价格 |
---|---|
Computer | $1600 |
Phone | $12 |
Pipe | $1 |
可以使用冒号来定义对齐方式:
项目 | 价格 | 数量 |
---|---|---|
Computer | 1600 元 | 5 |
Phone | 12 元 | 12 |
Pipe | 1 元 | 234 |
代码块
代码块语法遵循标准markdown代码,例如:
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
UML 图:
可以渲染序列图:
或者流程图:
- 关于 序列图 语法,参考 [这儿][4],
- 关于 流程图 语法,参考 [这儿][5].