jmeter参数化其实有很多种
CSV配置元件 用户参数用户定义的变量 (全局变量)函数助手数据库读取数据,作为接口的参数正则表达式,获取上一个接口的响应值作为后面接口的参数postman参数化1.直接设置为全局变量/环境变量 2.定义变量,并将变量设置为全局变量3.将返回结果设置全局变量/环境变量4.引入外部CSV/json文件jmete常用断言:响应断言,可以在响应回来的数据选择部分或者全部信息进行断言,不过数据较大,建议使用部分信息,不匹配则失败Beanshell断言,比较灵活。当某些断言不能满足使用时,比如多个断言或的情况,可以使用Beanshell Assertion来进行处理。Json Path断言当接口返回json格式数据时,除了前两种方法,我们还可以使用JSON Path Assertion。使用JSON Path Assertion,需先在安装Jmeter Plugins Manage,然后在Jmeter Plugins Manage中下载jpgc - Standard Set插件。在Json Path中添加匹配规则,在Expect value中填写期望值Xpath断言当请求返回页面时,通过对比页面元素是否存在,使用XPath Assertion比较合postman断言:testspostman常见断言方法1.判断响应内容是否包含某个字符串【Response body:Contains string】pm.test(“Body matches string”, function () {pm.expect(pm.response.text()).to.include(“stars”);}); 2.判断响应内容是否和预期内容完全一致【Response body:Is equal to a string】pm.test(“Body is correct”, function () {pm.response.to.have.body(“response_body_string”);});3.Response time is less than 200ms (响应时间小于200ms)pm.test(“Response time is less than 200ms”, function () {pm.expect(pm.response.responseTime).to.be.below(200);});4.Status code is 200 (状态码是200)pm.test(“Status code is 200”, function () {pm.response.to.have.status(200);});5.成功的POST请求状态码【Successful POST request status code】pm.test(“Successful POST request”, function () {pm.expect(pm.response.code).to.be.oneOf([201,202]);});6.判断返回json数据中某个键对应的值【Response body:JSON value check】pm.test(“Your test name”, function () {var jsonData = pm.response.json();pm.expect(jsonData.value).to.eql(100);});其中,Your test name表示这个测试片段的名称,可以自己任意定义;jsonData.value表示响应json串中的某个键,7.判断响应体中某个返回值的类型同样点击选择【Response body:JSON value check】,然后要把jsonData.value放在一个typeof()函数中,这样就是判断输出值的类型了断言设置好后,点击【Send】发送请求,在响应模块的Test Results标签中可以看到断言结果
jmeter和postman的参数化
最新推荐文章于 2024-12-23 10:28:54 发布