2017.05.07作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017.05.07作业相关的知识,希望对你有一定的参考价值。
一、接口测试基础:
1、测试http接口:
1.1、接口调用方式分为两种:key-value和json串;keyvalue就类似于URL后边添加字段和值这种,而json串方式是在body里输入具体的传参内容
例子:key-value形式:url?param=value¶m2=value
1.2、json串不能通过拼接参数完成,需要借助工具来完成 例如postman
2、HTTP状态码:
200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,
400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面
500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果
3、webservice接口测试:
使用工具soapui,通过导入wsdl文件就可以看到接口,直接填入参数调用看返回结果即可。
二、接口测试工具
1、jmeter
1.1、参数化分为三种:用户定义的变量、函数生成器、从文件中读取
1.1.1、用户定义的变量:在线程组菜单点击右键,添加-配置元件-用户定义的变量
1.1.2、函数生成器:可以按照规则生成一些参数,比如取随机数、时间等数据;点击菜单栏的“选项”-“函数助手对话框”即可添加
随机数 _Random:可以在指定的一个范围内去随机数;
取当前时间 _time:如果有一些需要传时间的情况下可以使用;日期格式是:yyyy-MM-dd HH:mm:ss
_UUID 取唯一值 每次只生成一个 UID是唯一的 永远不会重复
1.1.3、从文件中读取:读取文件中的相关内容
1.2、断言:用来检查返回结果对不对的,用来验证结果是否正确
在需要检查的脚本点击右键,添加-断言-响应断言;添加需要验证的内容即可;
模式匹配规则下的“包括”是指只要返回内容中包括有所输入的字段 就算成功,而“匹配”则必须与返回内容中的值完全一致才可以。
2.3、jmeter配置mysql
2.3.1、首先需要导入jdbc的jar包,因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql;导入位置在“测试计划”页面最下方添加
2.3.2、在线程组菜单点击右键,添加-配置元件-JDBC Connection Configuration
2.4、压测相关设置
2.4.1、线程组页面
2.5、测试结果查看
在线程组菜单点击右键,添加-监听器-聚合报告
以上是关于2017.05.07作业的主要内容,如果未能解决你的问题,请参考以下文章