Day1 JMeter新建,正则提取,断言

1.新建相关操作

§ 右键 测试计划 -> 添加 -> 线程 -> 线程组

§ 右键线程组 -> 添加 -> Sampler(取样器) -> HTTP请求——(标题名模块化,eg:主题_新建主题_ZTC001)
§ 设置Web服务器 -> 协议(http) -> 服务器名称或IP(39.107.96.138) -> 端口号(3000)
§ 设置HTTP请求 -> 选择方法(GET或POST) -> 填写接口路径(/api/v1/topics) -> 填写Content encoding(utf-8)
§ 设置Parameters(入参) -> 根据接口文档,必填项必须入参 -> 点击添加/删除按钮管理参数,给出参数名和参数值(默认直接添加,等于是
Content-Type: application/x-www-form-urlencoded)
§ 右键线程组 -> 添加 -> 监听器 -> 察看结果树
§ 点击绿色三角按钮运行接口进行测试,观察结果树里的响应数据

2.JMeter接口测试,excel版的测试用例编写(接口测试用例也非常重要)

§ 常见的content-type:
	a. application/json: JSON数据格式
	b. application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交
	数据的格式)
§ 如果要以json格式入参,则必须添加,信息头管理器,json格式(放在上面)
§ 右键CNode——添加——配置元件——http信息头管理器

§ HTTP请求默认值:
	○ 配置web网站信息的时候,公共部分都可以使用这个大招
	○ 右键线程组 -> 添加 -> 配置元件 -> HTTP请求默认值

§ 正则表达式:
§ 右键 主题_新建主题_ZTC001 ——添加——后置处理器——正则表达式提取器

基础正则表达式知识点
对于测试工程师,涵盖80%以上的应用场景的正则表达式:(.+?)

.代表所有,除了空格符
+代表一个或多个
?代表一旦匹配到我就停止

举例1:
"topic_id":"5e3a6ad949f5a50bc9de45ad"
"topic_id":"5e3a6bcfdad"
"topic_id":"(.+?)"

§ 对于一些公共的变量,可以统一定义,用的时候直接引用就好
§ 右键 线程组 ——添加——配置元件——用户定义的变量

§ 断言
	a. 右键取样器(主题_新建主题_ZTC001) -> 添加 -> 断言 -> 响应断言
	b. 使用默认值一般就够用了:Main sample only / 响应文本 / Substring
	c. 逐个添加你需要断言的内容(Pattern模型)
	d. 你也可以定制错误信息

§ 用json断言

posted @ 2020-08-12 22:56  JON李进  阅读(193)  评论(0)    收藏  举报