API在软件工程领域接口API是一组预先定义的规则、协议和工具用于构建软件和应用程序。它明确规定了不同软件组件之间如何进行交互和数据交换。接口测试是一种直接对应用程序的编程接口进行测试的软件测试类型。他绕过了用户界面UI,直接验证系统核心业务逻辑的正确性、数据的安全可靠性以及服务的性能表现。http://192.168.1.10:8080/data/list 协议http 服务器名称或 IP192.168.1.10 路径/data/list常见WEB接口端口端口用途说明80HTTP默认网页端口无加密443HTTPS默认安全网页端口SSL/TLS测试片段就是对于用例的描述模块化的封装。可以在线程组里添加include控制器以实现复用效果也可以添加模块控制器以实现使用准备好的测试片段实现多种组合。公共数据维护接口用例编写中有很多重复的数据定义每个接口都需要写服务器地址不同的环境下我们的服务器地址不一样环境变动一个个接口去修改解决方法⚪自定义变量添加-配置元件-“用户定义的变量” ---公共数据以变量的形式统一维护起来定义完成后在需要引用的地方写${变量名}即可。变量改动之后接口调用自动引用最新的数据多组数据测试同一个接口正/反向多组数据测试。如果使用手工测试多组数据要进行多次修改才能执行测试。解决办法1.CSV文件读取2.逻辑处理器 循环控制器--反复执行某件事循环发起多次登录接口调用3.自动化测试--根据数据组的数量自动化发起多次调用接口结果判定手工测试通过肉眼一个个去看接口返回值解决办法断言机制最常用json断言自动化测试利用软件自动化判断响应结果是否正常接口依赖处理A接口请求需要用到其他接口的返回数据比如登录后的token其他地方都需要用到解决方法提取器把接口返回的数据提取出来接口测试报告常用命令是jmeter -n -t test.jmx -l result.jtl -e -o report含义-n非 GUI 模式运行-t test.jmx指定测试脚本-l result.jtl保存结果文件-e测试结束后生成 HTML 报告加密接口调用关于加密算法分类1.哈希算法2.对称加密算法3.非对称加密算法特殊接口token请求发起时间签名原因避免网络中间者重复请求请求发起时间---比如在100101发起的请求服务端检查请求时间距离当前时间超过N秒会判定请求过期签名---为了避免参数被篡改---把参数作为输入---通过特定算法加密---签名【不可逆的加密】例子MD5--签名机制valuetoken值时间戳md5(value)--签名值sign服务端也会用md5算法。测试的首要工作确定加密/签名的算法对称加密加密数据和解密数据用同一个密码非对称加密加密用公钥解密用私钥1.最好的办法由后端开发提供加解密工具包2.开发告诉用的什么算法和密码测试人员自己写代码作加解密
Jmeter接口自动化测试步骤
发布时间:2026/6/9 20:56:01
API在软件工程领域接口API是一组预先定义的规则、协议和工具用于构建软件和应用程序。它明确规定了不同软件组件之间如何进行交互和数据交换。接口测试是一种直接对应用程序的编程接口进行测试的软件测试类型。他绕过了用户界面UI,直接验证系统核心业务逻辑的正确性、数据的安全可靠性以及服务的性能表现。http://192.168.1.10:8080/data/list 协议http 服务器名称或 IP192.168.1.10 路径/data/list常见WEB接口端口端口用途说明80HTTP默认网页端口无加密443HTTPS默认安全网页端口SSL/TLS测试片段就是对于用例的描述模块化的封装。可以在线程组里添加include控制器以实现复用效果也可以添加模块控制器以实现使用准备好的测试片段实现多种组合。公共数据维护接口用例编写中有很多重复的数据定义每个接口都需要写服务器地址不同的环境下我们的服务器地址不一样环境变动一个个接口去修改解决方法⚪自定义变量添加-配置元件-“用户定义的变量” ---公共数据以变量的形式统一维护起来定义完成后在需要引用的地方写${变量名}即可。变量改动之后接口调用自动引用最新的数据多组数据测试同一个接口正/反向多组数据测试。如果使用手工测试多组数据要进行多次修改才能执行测试。解决办法1.CSV文件读取2.逻辑处理器 循环控制器--反复执行某件事循环发起多次登录接口调用3.自动化测试--根据数据组的数量自动化发起多次调用接口结果判定手工测试通过肉眼一个个去看接口返回值解决办法断言机制最常用json断言自动化测试利用软件自动化判断响应结果是否正常接口依赖处理A接口请求需要用到其他接口的返回数据比如登录后的token其他地方都需要用到解决方法提取器把接口返回的数据提取出来接口测试报告常用命令是jmeter -n -t test.jmx -l result.jtl -e -o report含义-n非 GUI 模式运行-t test.jmx指定测试脚本-l result.jtl保存结果文件-e测试结束后生成 HTML 报告加密接口调用关于加密算法分类1.哈希算法2.对称加密算法3.非对称加密算法特殊接口token请求发起时间签名原因避免网络中间者重复请求请求发起时间---比如在100101发起的请求服务端检查请求时间距离当前时间超过N秒会判定请求过期签名---为了避免参数被篡改---把参数作为输入---通过特定算法加密---签名【不可逆的加密】例子MD5--签名机制valuetoken值时间戳md5(value)--签名值sign服务端也会用md5算法。测试的首要工作确定加密/签名的算法对称加密加密数据和解密数据用同一个密码非对称加密加密用公钥解密用私钥1.最好的办法由后端开发提供加解密工具包2.开发告诉用的什么算法和密码测试人员自己写代码作加解密