我有一个PUT API,它将根据用户ID更新联系人数据(用户ID是强制性的,我的JSON对象如下所示。
{
"userId": "test",
"firstName": "Test",
"lastName": "TG",
"countryCode": "1",
"phone": "112-123-234"
}
我已使用CSV数据配置来传递参数值,我的数据如下所示
因此,在本例中,如果CSV中的Firstname值为空,则JSON对象将作为
{
"userId": "test2",
"firstName": "",
"lastName": "TG",
"countryCode": "1",
"phone": "112-123-234"
}
相反,我希望它作为(它不应包含名字参数本身)传递
{
"userId": "test2",
"lastName": "TG",
"countryCode": "1",
"phone": "112-123-234"
}
有没有办法做到这一点?使用JMeter
2条答案
按热度按时间fwzugrvs1#
遗憾的是,没有内置的方法来实现这一点。
1.假设您的CSV数据集配置变量如下所示:
1.将Beanshell预处理器添加为HTTP请求采样器的子级
1.将以下代码放入Beanshell预处理器的“脚本”区域:
以上代码仅在value存在时才添加JSON参数。
有关从Beanshell测试元素使用JMeter和Java API的更多信息,请参见How to Use BeanShell: JMeter's Favorite Built-in Component指南。
mwkjh3gx2#
您可以使用CSV数据集配置参数化userid,请参阅https://guide.blazemeter.com/hc/en-us/articles/206733689-Using-CSV-DATA-SET-CONFIG