我想知道这是否可能。我刚刚设置了Grinder并运行了一些基础测试但是如果我想让每个线程成为不同的用户呢?我在生成的文件中看到这行代码(我不是python开发人员) - 我可以以某种方式将用户名/密码作为变量传递吗?
# Expecting 302 'Found'
result = request10501.POST('/site/home' +
'?p_p_id=' +
self.token_p_p_id +
'&p_p_lifecycle=' +
self.token_p_p_lifecycle +
'&p_p_state=' +
self.token_p_p_state +
'&p_p_mode=' +
self.token_p_p_mode +
'&p_p_col_id=' +
self.token_p_p_col_id +
'&p_p_col_count=' +
self.token_p_p_col_count +
'&_58_doActionAfterLogin=' +
self.token__58_doActionAfterLogin +
'&_58_struts_action=' +
self.token__58_struts_action +
'&saveLastPath=' +
self.token_saveLastPath,
( NVPair('_58_formDate', '1466168922083'),
NVPair('_58_login', 'user1'),
NVPair('_58_password', 'pass1'), ),
( NVPair('Content-Type', 'application/x-www-form-urlencoded'), ))
由于
答案 0 :(得分:0)
所以我所做的就是将用户保存在csv文件中并将其读入数组。现在,例如,有3个线程可以使用grinder.getRunNumber&的倍数。 grinder.getThreadNumber(检查确切的api名称)并动态提取该记录。 移动user1& pass1到全局范围并执行那里的所有逻辑。 请参阅API Link