网网站制作,外包加工网官网下载安装,长沙公司做网站找哪个公司好,东莞贸易公司寮步网站建设价格工作上遇到一个压力测试的需求#xff0c;需要测试几个考试相关的接口。其中有一个获取试题详情的接口#xff0c;和一个提交答题信息的接口。后一个接口以上一接口的返回内容为参数#xff0c;添加上用户的答案即可。jmeter提供了非常多的方式可以实现该需求#xff0c;这… 工作上遇到一个压力测试的需求需要测试几个考试相关的接口。其中有一个获取试题详情的接口和一个提交答题信息的接口。后一个接口以上一接口的返回内容为参数添加上用户的答案即可。jmeter提供了非常多的方式可以实现该需求这里只记录如何使用javascript来处理。 取出请求响应内容
在获取试题详情的接口上添加post processor将返回的内容保存到变量questionItem上以便进行后续处理 官方文档https://jmeter.apache.org/usermanual/component_reference.html#JSON_Extractor 使用javascript代码处理
还是在该接口上添加post processor注意需要在上一步添加的提取器的后面 官方文档https://jmeter.apache.org/usermanual/component_reference.html#JSR223_PostProcessor 语言这里选择javascript 填写如下代码代码中的vars.get(questionItem)是取出第一步中提取出来的变量的内容字符串格式。使用JSON.parse转成对象后即可进行操作了。处理完成后再使用JSON.stringify序列化成字符串后更新questionItem的值 需要注意可能没法使用ES6语法如果报错可以点击jmeter右上角的三角形图标打开log窗口查看报错原因。 官方文档说提供了很多的参数这里只使用了vars这个对象且只作字符串的存取方便后面的使用
使用
由于先前已经使用JSON.stringify序列化成字符串了所以提交请求的参数中直接使用这个变量即可